Threshold Logic Circuits
Collection
Boolean gates, voting functions, modular arithmetic, and adders as threshold networks.
β’
248 items
β’
Updated
β’
1
Strict majority detector. Fires when more than half (5+ of 8) inputs are set.
xβ xβ xβ xβ xβ xβ
xβ xβ
β β β β β β β β
ββββ΄βββ΄βββ΄βββΌβββ΄βββ΄βββ΄βββ
βΌ
βββββββββββ
β w: all 1β
β b: -5 β
βββββββββββ
β
βΌ
HW β₯ 5
This is the majority threshold for 8 inputs. A tie (4-4) doesn't pass. You need more 1s than 0s.
Functionally equivalent to threshold-majority.
| Circuit | Bias | Fires when |
|---|---|---|
| ... | ... | ... |
| 4-out-of-8 | -4 | HW β₯ 4 |
| 5-out-of-8 | -5 | HW β₯ 5 (this = majority) |
| 6-out-of-8 | -6 | HW β₯ 6 |
| ... | ... | ... |
| Weights | [1, 1, 1, 1, 1, 1, 1, 1] |
| Bias | -5 |
| Total | 9 parameters |
from safetensors.torch import load_file
import torch
w = load_file('model.safetensors')
def majority(bits):
inputs = torch.tensor([float(b) for b in bits])
return int((inputs * w['weight']).sum() + w['bias'] >= 0)
threshold-5outof8/
βββ model.safetensors
βββ model.py
βββ config.json
βββ README.md
MIT