In questi quesiti bisogna essere rapidi (se ci si riesce) a fare uno schemino logico tipo algebra booleana:
Testo nascosto, fai click qui per vederlo
L'affermazione :
- "Aristide dice che Carlo è un cavaliere" la scriviamo come A:C
L'affermazione :
- "Aristide dice che Carlo è un furfante" la scriviamo come A:~C (la ~ è una negazione, perchè l'affermazione fatta è uguale a "Aristide dice che Carlo non è un cavaliere"
In base al problema costruiamo questa stringa:
\( \displaystyle \begin{matrix}
& & & & C:\sim B & \\
& & & & \sim D:A & \\
A: & C: & \sim B: & \sim E: & & \\
& & & & \sim C:\sim B & \\
& & & & D:A&
\end{matrix} \)
Si noti come dopo E si ha una diramazione perchè E ha due modi di fare affermazioni, coinvolgendo altre due affermazioni: per cui vanno scelte o una o tutte e due in base alle inormazioni disponibili e tutte e due le affermazioni devono essere vere.
IL giochino funziona cosi':
Ipotizzo A vero, quindi C vero, quindi B falso (ha la ~ davanti), quindi E vero.
A questo punto so com'è C(vero), per cui devo controllare il blocchetto decisionale:
\( \displaystyle \begin{matrix}
C:\sim B & \\
\sim D:A & \\
\end{matrix} \)
IL blocchetto mi dice B falso: ok, vero, ma dice A falso, mentre io ero partito con la considerazione che A è vero: contraddizione.
Per cui devo ricominciare con A falso:
A falso, C falso, B vero, E falso.
Siccome E è falso: il blocchetto decisionale diventa:
\( \displaystyle \begin{matrix}
& & & & C:\sim B & \\
& & & & D:A & \\
A: & C: & \sim B: & \sim E: & & \\
& & & & \sim C:\sim B & \\
& & & & \sim D:A&
\end{matrix} \)
sapendo che C è falso:
\( \displaystyle \begin{matrix}
\sim C:\sim B & \\
\sim D:A & \\
\end{matrix} \)
per cui deduco che devono verificarsi entrambe:
- C falso, B vero
- D falso, A falso
Il che è vero (ok)
Per cui abbiamo
tutti falsi cioè (furfanti) tranne B.
Se c'è qualche punto oscuro, chiedete....