執筆者:森田
映像業界を経てモノリスソフトへ入社。 以来、テクニカルアーティストとして主にHoudini関連の業務を担当。 好きなお寿司は鉄火巻き。
TECH BLOG
こんにちは。モノリスソフト テクニカルアーティストの森田です。
皆さんの家にはこのようなライトのスイッチはあるでしょうか。
廊下や階段など二カ所にスイッチが設置されていて、どちらのスイッチからでも同じライトを付けたり消したりすることができるものです。
この構造を少し分析してみます。
スイッチの片方をA、もう片方をBと名付けます。
スイッチを左に倒したときを「オフ」、スイッチを右に倒したときを「オン」と定義します。
ここで、スイッチとライトの関係をわかりやすく表にしてみます。
スイッチA | スイッチB | ライト | |
---|---|---|---|
状態1 | オフ | オフ | オフ |
状態2 | オフ | オン | オン |
状態3 | オン | オフ | オン |
状態4 | オン | オン | オフ |
入力が2種類のオンオフなので、この4パターンになります。
簡単に言うと「スイッチAとBのどちらかがオンであればライトがオンになる」ということになります。
この表のオンを1、オフを0と書き換えたものが次の表です。
入力A | 入力B | 出力 | |
---|---|---|---|
状態1 | 0 | 0 | 0 |
状態2 | 0 | 1 | 1 |
状態3 | 1 | 0 | 1 |
状態4 | 1 | 1 | 0 |
コンピューターの世界ではこの表であらわされる「入力AとBのどちらかが1であれば1が出力される」論理回路を「XORゲート」(または排他的論理和(eXclusive OR))と呼んでいます。
つまり、ご家庭のライトのスイッチはある種の「XORゲート」になっている、ことになります。
さて、ライトではこのXORゲートをどう実現しているのでしょうか。
実は簡単な仕組みです。以下の図をご覧ください。
スイッチAとスイッチBの間には二本の電線があり、スイッチ部分では行先を切り替えるという仕組みになっています。4パターンの図を用意しました。これで最初の表の状態を全て実現できることがわかります。
※ちなみに、この行先を切り替えるスイッチを「3路スイッチ」と呼びます。
TIPS:
では応用として、3カ所以上スイッチがあって、そのどこからでもライトをオンオフできる場合はどうでしょうか。(つまり、論理回路でいうとXORの結果にさらにXORを重ねるということです。)
その場合はこのような回路で実現することができます。
ちなみに、中央にあるX字になったり=字になったりするスイッチを「4路スイッチ」と呼びます。
この4路スイッチを間に取り付けることで、シンプルな構成で無限にXORを増やすことが可能となります。
この仕組みを考えた人は天才ですね。
コンピューターで使われる「XORゲート」は基本論理回路と呼ばれるものをいくつか組み合わせた、それなりに複雑な仕組みで構成されています。電気工事分野では、このXORを配線の仕組みだけでシンプルに実現できているのは、なかなか興味深いのではないでしょうか。
執筆者:森田
映像業界を経てモノリスソフトへ入社。 以来、テクニカルアーティストとして主にHoudini関連の業務を担当。 好きなお寿司は鉄火巻き。