問題1(SPI試験最速解法を用いたときの目標解答時間 : 40秒)
問題
入力信号である0、1を次のようなルールで変換し出力するP、Q、Rがある。
Pは、0を入力すると1に、1を入力すると0に変換して出力する。Qは、同時に入力された2つの信号のうち、両方とも0ならば0を、少なくとも一方が1ならば1を出力する。Rは、同時に入力された2つの信号のうち、両方とも1ならば1を、少なくとも一方が0ならば0を出力する。
これらの装置をつないで、下図のような回路を作った。この回路の入力部分であるX1、X2、X3にア、イ、ウの組み合わせで信号を入力した。ア、イ、ウの3つの通りの中でYが1になるものはどれか。

| 組み合わせ | X1 | X2 | X3 |
|---|---|---|---|
| ア | 0 | 0 | 1 |
| イ | 0 | 1 | 1 |
| ウ | 1 | 1 | 1 |
A ア
B イ
C ウ
D アとイ
E イとウ
F ウとア
G アとイとウの全て
H アとイとウのいずれも1にはならない
解説
PとQとRの変換ルールは、文章で書かれているので分かりづらい。一目でルールを認識できるようそれぞれを簡素化する。
Pは、0を入力すると1に、1を入力すると0に変換するのだから、「逆」の装置である。
Qは、両方とも0ならば0を、少なくとも一方が1ならば1を出力するのだから、「大」の装置である。
Rは、両方とも1ならば1を、少なくとも一方が0ならば0を出力するのだから、「小」の装置である。
これらのことを元に数値を代入して、各々の組み合わせを検証する。
下図は、アの組み合わせを検証したところである。

イ、ウについても同様に検証する。
この解説が分かりにくい方は、例題をどうぞ。
別解
上の解説では、各々の組み合わせをX1、X2、X3に数値を代入し、Yの値が1になるか否かを検証した。今回は、逆に、Yの値を1にするためには、X1、X2、X3にどのような数値を代入する必要があるか調べる。
Yの値(Rの出力)が1であるという条件を満たすためには、Rの入力は、どちらも1である必要がある。これは、Rが「小」の装置だからである。逆に、Rに1つでも0が入力されると、Yの値は0になってしまうはずである。
これをもとに装置をさかのぼると、Pの出力は1である必要がある。そのためには、Pの入力であるX1は必ず0でなければならない。
この時点で、選択肢ウは間違いとなる。
さらに、Qの出力も1である必要がある。
Qは「大」の装置なのだから、Qの入力であるX2、X3のうち少なくともどちらか一方が1である必要がある。
残った選択肢ア、イは共にこの条件を満たす。
