Care zi a săptămânii este astăzi?

7 persoane se întreabă care ar putea fi ziua curentă a săptămânii. Fiecare afirmă ceea ce crede că știe:

  1. Poimâine este miercuri.
  2. Nu, miercuri este azi.
  3. Amândoi vă înșelați, Miercuri este mâine.
  4. Astăzi nu este luni, nici marți sau miercuri.
  5. Cred că ieri a fost joi.
  6. Nu, ieri a fost marți.
  7. Orice. Tot ce știu este că ieri nu a fost sâmbătă.

Toate, cu excepția unuia, sunt greșite. Ce zi este?

Răspuns

Modificarea declarațiilor lor:

  1. Astăzi este luni .
  2. Astăzi este miercuri.
  3. Astăzi este marți.
  4. Astăzi nu este luni, nici marți sau miercuri.
  5. Astăzi este vineri .
  6. Astăzi este miercuri.
  7. Astăzi nu este duminică.

Știm că exact una dintre acestea are dreptate. Nu poate fi miercuri (de atunci 2 și 6 ar avea dreptate amândoi), nici nu poate fi joi, vineri sau sâmbătă (de atunci 4 și 7 ar avea dreptate amândoi) și nici nu poate fi luni sau marți (de atunci 7 ar avea dreptate și 1 sau 3). Astăzi este

duminică

și

4

este singurul corect unul.

Răspuns

7 spune că nu este duminică, care este de acord cu 1,2,3,5,6. prin urmare, dovada nu numai că toate, în afară de 4, sunt greșite, ci și că, din moment ce declarația a 7-a este greșită, înseamnă că astăzi ESTE duminică. Toate pot fi dovedite doar cu acea declarație.

Comentarii

  • Adorați direcția în care ați venit de la.

Răspuns

Răspunsul este

duminică

Cel mai bun mod de a-l vizualiza este crearea unui tabel cu valori:

$ \ begin {array} {c | c | c | c | c | c | c | c} \ underset {(Statement ~ \ #)} {\ text {Speaker}} & \ text {Mon} & \ text {Mar} & \ 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} $

Completarea rândurilor tabelului:
Instrucțiunea 1 este adevărată numai dacă astăzi este luni.
Instrucțiunea 2 este adevărată numai dacă astăzi este miercuri.
Instrucțiunea 3 este adevărată numai dacă astăzi este marți.
Declarația 4 este adevărată numai dacă astăzi este în intervalul de joi până la S. unday.
Declarația 5 este adevărată numai dacă astăzi este vineri.
Declarația 6 este adevărată numai dacă astăzi este miercuri.
Declarația 7 spune că ieri nu a fost sâmbătă. Apoi ieri ar putea fi luni, marți, miercuri, joi, vineri sau duminică. Deci, astăzi este marți, miercuri, joi, vineri, sâmbătă sau luni – în orice zi, cu excepția duminicii.

În cele din urmă, citind coloanele tabelului:
Luni, afirmațiile 1 și 7 sunt adevărate.
Marți, afirmațiile 3 și 7 sunt adevărate.
Miercuri, afirmațiile 2, 6 și 7 sunt adevărat.
Joi, afirmațiile 4 și 7 sunt adevărate.
Vineri, afirmațiile 4, 5 și 7 sunt adevărate.
Sâmbătă, afirmațiile 4 și 7 sunt adevărate.
Duminică, singura declarație 4 este adevărată.
Singura zi când o singură declarație este adevărată este ziua corectă. Asta este duminică.

Comentarii

  • Vă rugăm să puteți explica puțin acest tabel și raționamentul dvs. mai bine? Pare o soluție picturală drăguță, dar ‘ sunt reticent să votez atunci când există ‘ atât de puține explicații.De asemenea, limba acestui site este engleza, deci rândul de sus ar trebui să fie probabil MTWTFSS, mai degrabă decât LMMJVSD 🙂
  • item 1 = luni, item 2 = miercuri, item 3 = marți, item 4 = curent Ziua este cuprinsă între joi și duminică, articolul 5 = vineri, articolul 6 = miercuri, articolul 7 = ieri nu era sâmbătă, apoi ieri ar putea fi luni, marți, miercuri, joi, vineri, duminică. Deci astăzi este marți sau miercuri, joi sau vineri sau sâmbătă sau luni. Singura zi neinclusă este duminica. În cele din urmă, luni (articolul 1,7), marți (articolul 3,7), miercuri (articolul 2,6,7), joi (articolul 4,7), vineri (articolul 4,5), sâmbătă (4,7) , Duminică (4) Ziua menționată o singură dată este ziua corectă. Duminică.
  • Ah, acestea trebuie să fie zilele săptămânii spaniole! Un alt puzzle chiar acolo XD

Răspuns

Un program de computer poate fi folosit pentru a-l rezolva (următorul este în 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) 

Este nevoie de valori de la 0 la 6 pentru Sun-Sat și verifică câte afirmații sunt corecte pentru fiecare dintre ele. Rezultatul este:

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 

Prin urmare, doar o declarație este corectă doar pentru duminică (x = 0), de aceea acesta este răspunsul.

Răspuns

Utilizarea SymPy :

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

Deoarece doar una din variabilele booleene de $ 7 $ poate fi adevărată:

>>> 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 

Traducerea declarațiilor $ 7 $:

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

Deoarece $ 6 $ din $ 7 $ sunt 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 

Simplificare:

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

Prin urmare, astăzi este duminică .

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *