Quale giorno della settimana è oggi?

7 persone stanno discutendo su quale potrebbe essere il giorno corrente della settimana. Ciascuno dichiara ciò che crede di sapere:

  1. Dopodomani è mercoledì.
  2. No, mercoledì è oggi.
  3. Vi sbagliate entrambi, Mercoledì è domani.
  4. Oggi non è lunedì, né martedì o mercoledì.
  5. Penso che ieri fosse giovedì.
  6. No, ieri era martedì.
  7. Qualunque cosa. Tutto quello che so è che ieri non era sabato.

Tutti, tranne uno, sono sbagliati. Che giorno è?

Risposta

Riformulazione delle dichiarazioni:

  1. Oggi è lunedì .
  2. Oggi è mercoledì.
  3. Oggi è martedì.
  4. Oggi non è lunedì, né martedì o mercoledì.
  5. Oggi è venerdì .
  6. Oggi è mercoledì.
  7. Oggi non è domenica.

Sappiamo che esattamente uno di questi è giusto. Non può essere mercoledì (poiché allora 2 e 6 sarebbero entrambi corretti), né può essere giovedì, venerdì o sabato (poiché allora 4 e 7 sarebbero entrambi corretti), né può essere lunedì o martedì (da allora 7 sarebbe giusto e così sarebbe 1 o 3). Quindi oggi è

domenica

e il

quarto

è lunico corretto uno.

Risposta

7 dice che “non è domenica, che concorda con 1,2,3,5,6. quindi prova non solo che tutti tranne 4 sono sbagliati, ma anche che poiché la settima affermazione è sbagliata, significa che oggi È domenica. Tutto può essere dimostrato con una sola affermazione.

Commenti

  • Adoro la direzione in cui sei venuto da.

Risposta

La risposta è

Domenica

Il modo migliore per visualizzarlo è creare una tabella con valori:

$ \ begin {array} {c | c | c | c | c | c | c | c} \ underset {(Statement ~ \ #)} {\ text {Speaker}} & \ text {Mon} & \ text {Tue} & \ text {Wed} & \ text {Thu} & \ text {Fri} & \, \ text { Sat} \, & \ text {Sun} \\\ hline1 & \ text {X} \\\ hline2 & & & \ text {X} \\\ hline3 & & \ text {X} \\\ hline4 & & & & \ text {X} & \ text {X} & \ text {X} & \ color {red} {\ text {X}} \\\ hline5 & & & & & \ text {X} \\\ hline6 & & & \ text {X} \\\ hline7 & \ text {X} & \ text {X} & \ text {X} & \ text {X} & \ text {X} & \ text {X} \ end {array} $

Compilando le righe della tabella:
Listruzione 1 è vera solo se oggi è lunedì.
Laffermazione 2 è vera solo se oggi è mercoledì.
Laffermazione 3 è vera solo se oggi è martedì.
Laffermazione 4 è vera solo se oggi è nellintervallo da giovedì a S unday.
Laffermazione 5 è vera solo se oggi è venerdì.
Laffermazione 6 è vera solo se oggi è mercoledì.
Laffermazione 7 dice che ieri non era sabato. Quindi ieri potrebbe essere lunedì, martedì, mercoledì, giovedì, venerdì o domenica. Quindi oggi è martedì, mercoledì, giovedì, venerdì, sabato o lunedì, qualsiasi giorno tranne la domenica.

Infine, leggendo le colonne della tabella:
Lunedì le affermazioni 1 e 7 sono vere.
Martedì le affermazioni 3 e 7 sono vere.
Mercoledì le affermazioni 2, 6 e 7 sono vere vero.
Giovedì, le affermazioni 4 e 7 sono vere.
Venerdì, le affermazioni 4, 5 e 7 sono vere.
Sabato, le affermazioni 4 e 7 sono vere.
Domenica, solo laffermazione 4 è vera.
Lunico giorno in cui una sola affermazione è vera è il giorno corretto. Questo è domenica.

Commenti

  • Per favore, puoi spiegare un po questa tabella e il tuo ragionamento meglio? Sembra una bella soluzione pittorica, ma ‘ sono riluttante a votare a favore quando ‘ è così poca spiegazione.Inoltre, la lingua di questo sito è linglese, quindi la riga superiore dovrebbe probabilmente essere MTWTFSS anziché LMMJVSD 🙂
  • elemento 1 = lunedì, elemento 2 = mercoledì, elemento 3 = martedì, elemento 4 = corrente Il giorno è compreso tra giovedì e domenica, elemento 5 = venerdì, elemento 6 = mercoledì, elemento 7 = ieri non era sabato, quindi ieri potrebbe essere lunedì, martedì, mercoledì, giovedì, venerdì, domenica. Quindi oggi è martedì o mercoledì, giovedì o venerdì o sabato o lunedì. Lunico giorno non compreso è la domenica. Infine, lunedì (punto 1,7), martedì (punto 3,7), mercoledì (punto 2,6,7), giovedì (punto 4,7), venerdì (punto 4,5), sabato (4,7) , Domenica (4) Il giorno menzionato una sola volta è il giorno corretto. Domenica.
  • Ah, questi devono essere i giorni della settimana spagnoli! Un altro enigma proprio lì XD

Risposta

Un programma per computer può essere utilizzato per risolverlo (di seguito è in Racket language):

; SUN M T W TH F SAT ; 0 1 2 3 4 5 6 (define (f) ; assume today is x; (for ((x 7)) ; check x for 0 to 6 (printf "x=~a; count=~a ~n" x (count (lambda(x) x) (list (= 3 (+ x 2)) ; statements are listed here (= x 3) (= x 2) (and (not(= x 1)) (not(= x 2)) (not(= x 3))) (= x 5) (= x 3) (not (= 0 x)) ))))) (f) 

Richiede valori da 0 a 6 per Sun to Sat e controlla quante istruzioni sono corrette per ciascuna di esse. Loutput è:

x=0; count=1 x=1; count=2 x=2; count=2 x=3; count=3 x=4; count=2 x=5; count=3 x=6; count=2 

Quindi, solo 1 istruzione è corretta solo per domenica (x = 0), quindi questa è la risposta.

Risposta

Utilizzo di SymPy :

>>> from sympy import * >>> sunday, monday, tuesday, wednesday, thursday, friday, saturday = symbols("sunday monday tuesday wednesday thursday friday saturday") 

Poiché solo una delle variabili booleane $ 7 $ può essere vera:

>>> Sun = sunday & Not(monday) & Not(tuesday) & Not(wednesday) & Not(thursday) & Not(friday) & Not(saturday) >>> Mon = Not(sunday) & monday & Not(tuesday) & Not(wednesday) & Not(thursday) & Not(friday) & Not(saturday) >>> Tue = Not(sunday) & Not(monday) & tuesday & Not(wednesday) & Not(thursday) & Not(friday) & Not(saturday) >>> Wed = Not(sunday) & Not(monday) & Not(tuesday) & wednesday & Not(thursday) & Not(friday) & Not(saturday) >>> Thu = Not(sunday) & Not(monday) & Not(tuesday) & Not(wednesday) & thursday & Not(friday) & Not(saturday) >>> Fri = Not(sunday) & Not(monday) & Not(tuesday) & Not(wednesday) & Not(thursday) & friday & Not(saturday) >>> Sat = Not(sunday) & Not(monday) & Not(tuesday) & Not(wednesday) & Not(thursday) & Not(friday) & saturday >>> Today = Sun | Mon | Tue | Wed | Thu | Fri | Sat 

Traduzione delle istruzioni $ 7 $:

>>> Phi1 = monday >>> Phi2 = wednesday >>> Phi3 = tuesday >>> Phi4 = Not(monday) & Not(tuesday) & Not(wednesday) >>> Phi5 = friday >>> Phi6 = wednesday >>> Phi7 = Not(sunday) 

Poiché $ 6 $ su $ 7 $ sono false:

>>> Psi1 = (Phi1 & Not(Phi2) & Not(Phi3) & Not(Phi4) & Not(Phi5) & Not(Phi6) & Not(Phi7)) >>> Psi2 = (Not(Phi1) & Phi2 & Not(Phi3) & Not(Phi4) & Not(Phi5) & Not(Phi6) & Not(Phi7)) >>> Psi3 = (Not(Phi1) & Not(Phi2) & Phi3 & Not(Phi4) & Not(Phi5) & Not(Phi6) & Not(Phi7)) >>> Psi4 = (Not(Phi1) & Not(Phi2) & Not(Phi3) & Phi4 & Not(Phi5) & Not(Phi6) & Not(Phi7)) >>> Psi5 = (Not(Phi1) & Not(Phi2) & Not(Phi3) & Not(Phi4) & Phi5 & Not(Phi6) & Not(Phi7)) >>> Psi6 = (Not(Phi1) & Not(Phi2) & Not(Phi3) & Not(Phi4) & Not(Phi5) & Phi6 & Not(Phi7)) >>> Psi7 = (Not(Phi1) & Not(Phi2) & Not(Phi3) & Not(Phi4) & Not(Phi5) & Not(Phi6) & Phi7) >>> Psi = Psi1 | Psi2 | Psi3 | Psi4 | Psi5 | Psi6 | Psi7 

Semplificazione:

>>> simplify(Today & Psi) And(Not(friday), Not(monday), Not(saturday), Not(thursday), Not(tuesday), Not(wednesday), sunday) 

Quindi oggi è domenica .

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *