Скажем, у нас есть следующие компоненты:
- Провод.Передает сигнал без изменения его значения
- Вычитатель с мощностью
n
.Принимает сигнал от провода, провода берут с него max(signal - n, 0)
- Источник со значением
n
.В основном вход, который генерирует сигнал n
. - Контейнер, результат виден только людям.
Поток
Источникиединственный способ получить власть, и они не безграничны.Как только вы подключите источник к чему-либо, вы не сможете подключить его к чему-то другому, не разделив значение сигнала.Думайте о проводах как о трубах, а все остальное как о чашке воды.Чашки с источниками наполнены n
литров, и они набираются в одно и то же время, и вся вода течет через трубы.Субтракторы не будут выпускать воду, если вы не заполните их n
литрами воды, потому что вода будет находиться внутри чашки, пока вы не наполните ее достаточно, чтобы переполнить воду.Контейнеры также являются чашками, но для людей, чтобы посмотреть на них и измерить воду.
Если вы запустите 2 или более труб в одну чашку, вода сложится.
Логические воротаТребования
Для следующих требований s
может быть любым числом, которое вы хотите, просто оно должно быть одинаковым для каждого строба.
NOT
Необходимо принять любой сигнал и датьиз воды, которая составляет < s
литров, если есть s
или более литров воды.В противном случае, найдите другой источник воды >= s
и раздайте его.(вода не может появиться самопроизвольно) AND
Необходимо принять любые 2 сигнала и выдать любое количество воды >= s
, если оба сигнала >= s
.В противном случае можно выдать любую < s
воду other gates
, используя NOT и AND, поэтому мне не нужно их перечислять.Просто убедитесь, что s
согласован в вашем ответе
Было бы замечательно, если бы любой сигнал больше s
мог быть намного больше, поскольку будет некоторая случайность, поскольку он реализуется вреальная жизнь.То же самое для < s
значений, они должны быть намного меньше.
Это не является обязательным требованием, но было бы хорошо.