Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Favorite Math/Logic Riddles na Slashdot-u

[es] :: Matematika :: Favorite Math/Logic Riddles na Slashdot-u

[ Pregleda: 4445 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

IdeaR
BiH

Član broj: 11048
Poruke: 126
*.rb.b.2-3.18.bih.net.ba.



+2 Profil

icon Favorite Math/Logic Riddles na Slashdot-u18.10.2005. u 10:26 - pre 225 meseci
Favorite Math/Logic Riddles


Posebno je interesantna sljedeća:

Citat:
The King and the Chalice (only for Experts!)


There is a king and there are his n prisoners. The king has a dungeon in his castle that is shaped like a circle, and has n cell doors around the perimeter, each leading to a separate, utterly sound proof room. When within the cells, the prisoners have absolutely no means of communicating with each other.

The king sits in his central room and the n prisoners are all locked in their sound proof cells. In the king's central chamber is a table with a single chalice sitting atop it. Now, the king opens up a door to one of the prisoners' rooms and lets him into the room, but always only one prisoner at a time! So he lets in just one of the prisoners, any one he chooses, and then asks him a question, "Since I first locked you and the other prisoners into your rooms, have all of you been in this room yet?" The prisoner only has two possible answers. "Yes," or, "I'm not sure." If any prisoner answers "yes" but is wrong, they all will be beheaded. If a prisoner answers "yes," however, and is correct, all prisoners are granted full pardons and freed. After being asked that question and answering, the prisoner is then given an opportunity to turn the chalice upside down or right side up. If when he enters the room it is right side up, he can choose to leave it right side up or to turn it upside down, it's his choice. The same thing goes for if it is upside down when he enters the room. He can either choose to turn it upright or to leave it upside down. After the prisoner manipulates the chalice (or not, by his choice), he is sent back to his own cell and securely locked in.

The king will call the prisoners in any order he pleases, and he can call and recall each prisoner as many times as he wants, as many times in a row as he wants. The only rule the king has to obey is that eventually he has to call every prisoner in an arbitrary number of times. So maybe he will call the first prisoner in a million times before ever calling in the second prisoner twice, we just don't know. But eventually we may be certain that each prisoner will be called in ten times, or twenty times, or any number you choose.

Here's one last monkey wrench to toss in the gears, though. The king is allowed to manipulate the cup himself, k times, out of the view of any of the prisoners. That means the king may turn an upright cup upside down or vice versa up to k times, as he chooses, without the prisoners knowing about it. This does not mean the king must manipulate the cup any number of times at all, only that he may.

Assume that both the king and the prisoners have a complete understanding of the game as I have just explained it to you, and that the prisoners were given time beforehand to come up with a strategy. The king was able to hear the prisoners discuss, however, so also assume that if there is a way to foil a strategy, the king will know it and exploit the weakness. The prisoners must utilize a strategy that works in absolutely every single possible case.

Now you must figure out not only how to keep the prisoners alive, but how to also ensure their eventual freedom. When can any one of them be certain they've all been in the central chamber of the dungeon at least once? And how? Don't try to imagine any trickery like scratching messages in the soft gold of the chalice. The problem is as simple as it sounds. The prisoners have absolutely no way of communicating with each other except through the two orientations of the chalice. If any of them attempts any trickery at all they will all be beheaded. All the prisoners can do is turn the chalice upside down or right side up, as they choose, whenever they are called into the chamber.


Mislim da ovu nije niko riješio na /. , ali možda će na ES-u ;)?
 
Odgovor na temu

Bojan Basic
Novi Sad

SuperModerator
Član broj: 6578
Poruke: 3996
*.smin.sezampro.yu.

Jabber: bojan_basic@elitesecurity.org
ICQ: 305820253


+605 Profil

icon Re: Favorite Math/Logic Riddles na Slashdot-u18.10.2005. u 11:24 - pre 225 meseci
Da probam ja, ali je na brzinu i nisam previše razmišljao o tome, tako da može biti i netačno.

Znamo verovatno svi (ili bar većina) skoro istu priču, s tom razlikom da kralj ne sme da dira prekidač (zvaćemo to što oni okreću prekidač jer lepše zvuči). Rešenje je da je jedan zatvorenik "brojač", i događa se sledeće: kada neki zatvorenik uđe u sobu po prvi put i nađe isključen prekidač on ga uključi, u suprotnom ga ne dira. Taj zatvorenik dalje nikada više ne dira prekidač bez obzira u kom stanju ga zatekao. Zaduženje brojača je da isključi uključen prekidač (ukoliko ga zatekne) i pri tome upamti da je još jedan zatvorenik bio kod prekidača. Kada brojač nabroji zatvorenika (sebe ne računa) onda oglasi da su svi bili i svi budu oslobođeni.

Sada da se vratim na postavljeno pitanje. Razlika ne bi trebala da bude velika, osim što zatvorenici uključuju prekidač prvih puta (umesto samo prvi put, kao u gornjem opisu), a brojač treba da nabroji .

Mislim da je ovo u redu, ako neko ima primedbe voleo bih da napiše.
Ljubičice crvena, što si plava kô zelena trava.
 
Odgovor na temu

IdeaR
BiH

Član broj: 11048
Poruke: 126
*.pppoe897.bih.net.ba.



+2 Profil

icon Re: Favorite Math/Logic Riddles na Slashdot-u18.10.2005. u 17:19 - pre 225 meseci
Uredu je, jedina zamjerka je da si prebrz na okidaču.
 
Odgovor na temu

Leftist
Luka Stojanovic
Bg

Član broj: 21766
Poruke: 401
*.drenik.net.

Jabber: slartibartfast@jabber.cc
Sajt: www.reggae.rs


+5 Profil

icon Re: Favorite Math/Logic Riddles na Slashdot-u19.10.2005. u 22:20 - pre 225 meseci
a na es-u je vec reseno...

kad sam ja gledao to po slashdot-u uglavnom su bile neke smor zezalice, ovde ima 5x interesantnijih, mada eto lenj sam da opet pogledam jesu li dodali neku zanimljiviju : )
 
Odgovor na temu

Bojan Basic
Novi Sad

SuperModerator
Član broj: 6578
Poruke: 3996
*.smin.sezampro.yu.

Jabber: bojan_basic@elitesecurity.org
ICQ: 305820253


+605 Profil

icon Re: Favorite Math/Logic Riddles na Slashdot-u19.10.2005. u 22:42 - pre 225 meseci
Pošto sam verovatno upropastio zabavu dobrom delu ljudi (shvatio sam da je IdeaR rekao da ne zna rešenje pa sam požurio da brže-bolje rešim i pomognem ;)), evo zauzvrat jedna (donekle slična) od mene pa probajte ovo da rešite.

Postoje dva zatvorenika u zatvoru i svaki ima svoju ćeliju. Oni ne mogu međusobno komunicirati, osim na sledeći način: postoji jedna soba u kojoj se nalazi prekidač. S vremena na vreme stražar će dovoditi jednog od njih dvojice (po slučajnom izboru) u sobu s prekidačem, i oni tamo mogu da promene stanje prekidača (koji može biti uključen ili isključen) ili da ga ne diraju. Cilj je da jedan drugom prenesu određenu poruku. Radi jednostavnosti, pretpostaviti da je poruka neki prirodan broj.
Ljubičice crvena, što si plava kô zelena trava.
 
Odgovor na temu

srki
Srdjan Mitrovic
Auckland, N.Z.

Član broj: 2237
Poruke: 3654
*.dialup.xtra.co.nz.



+3 Profil

icon Re: Favorite Math/Logic Riddles na Slashdot-u29.01.2006. u 02:19 - pre 221 meseci
Posto sam video link ka ovoj temi na listi neresenih zadataka, resio sam da probam da resim ovaj zadatak, izgleda mi zanimljiv jer ne zahteva neko preterano znanje matematike.

Zatvorenici mogu da se dogovore da naizmenicno salju jedan drugom po jedan bit (0 ili 1). To mogu da urade na sledeci nacin. Neka se dogovore na pocetku da jedan zatvorenik (A) prvi salje a drugi (B) da prima. Ovaj koji prima (B) treba kad god udje u sobu da promeni stanje brojaca (sa nule na jedinicu ili sa jedinice na nulu). Zatvorenik A ne treba nista da radi dok ne registruje bar jednu promenu. Posle toga ako zeli da posalje nulu onda ce da ceka da stanje na prekidacu bude nula i to promeniti u 1. Ako zeli da posalje 1 onda ceka da stanje na prekidacu bude 1 i to promeni u nulu. Zatvorenik B (primalac) ce da vidi kada se desila promena i znace da li je primio 1 ili 0. Posle toga ce da promeni stanje na brojacu da bi dao do znanja zatvoreniku A da je primio njegovu poruku (jedan bit). Posle toga zatvorenik A postaje primalac i onda on pocinje naizmenicno da menja stanje brojaca dok mu zatvorenik B ne posalje neki bit.

Eto resili smo kako naizmenicno da salju bitove. Posle toga je sve stvar kodiranja. Recimo mogu da salju jedan drugom ascii kodove pa onda npr. jedan zatvorenik moze da posalje: "E, brate, slusaj me, sada cu da ti posaljem jedan broj sa 10 cifara:8684785367".

[Ovu poruku je menjao srki dana 30.01.2006. u 03:20 GMT+1]
 
Odgovor na temu

Bojan Basic
Novi Sad

SuperModerator
Član broj: 6578
Poruke: 3996
*.ADSL.neobee.net.

Jabber: bojan_basic@elitesecurity.org
ICQ: 305820253


+605 Profil

icon Re: Favorite Math/Logic Riddles na Slashdot-u30.01.2006. u 11:34 - pre 221 meseci
Čitao sam tri puta ovo rešenje i deluje mi OK (uz malu ispravku, videti dole). I dalje mi deluje neverovatno da jedan zadatak sa tako malo elemenata može imati dva toliko različita rešenja.

Ona ispravka koju sam pomenuo odnosi se na beskonačnu rekurziju u koju smo upali. Da bi jedan zatvorenik poslao drugom neki broj (poruku), prvo treba da mu kaže koliko ima cifara, a to je opet neki broj i tako u nedogled. Naravno, ovo se može otkloniti tako što se dogovore da na kraju broja stave neki poseban znak (npr. tačku), međutim onda se gubi potreba za saopštavanjem broja cifara i mogu odmah da kažu ceo broj (poruku).

Nije mi jasan ni detalj zašto naizmenično šalju bitove jedan drugom, ali to je verovatno posledica neke nepreciznosti iz postavke zadatka.

Evo i tog drugog rešenja.

Pošiljalac će stalno da uključuje isključen prekidač, dok će primalac da isključuje uključen i broji. Problem je očigledno u tome kako će oni znati kada je kraj poruke. To se rešava na taj način što s vremena na vreme (u nekim intervalima, može čak i random) primalac da uključi isključen prekidač. Ukoliko pošiljalac naiđe na takav on treba da ga ne dira ako nije završio, tj. da ga isključi ako jeste.
Ljubičice crvena, što si plava kô zelena trava.
 
Odgovor na temu

srki
Srdjan Mitrovic
Auckland, N.Z.

Član broj: 2237
Poruke: 3654
*.jetstream.xtra.co.nz.



+3 Profil

icon Re: Favorite Math/Logic Riddles na Slashdot-u30.01.2006. u 12:20 - pre 221 meseci
Citat:
Nije mi jasan ni detalj zašto naizmenično šalju bitove jedan drugom, ali to je verovatno posledica neke nepreciznosti iz postavke zadatka.

Da bi u isto vreme mogli jedno drugom da salju poruke. Ako osoba A salje poruku osobi B a osoba B u trenutku slanja zeli da saopsti nesto osobi A on to nema prilike da uradi dok osoba A ne zavrsi pa sam namerno smislio resenje da naizmenicno jedno drugom salju bitove. Cifre datog broja bi kodirali u BSD kodu ili ASCII (bolje npr. ASCII jer mogu da salju i tekst jedan drugom) i to je bolje nego da neko broji promene. Zasto je bolje? Zato sto ako osoba A hoce da posalje osobi B broj 15000000 onda to moze da posalje kao 8 cifara umesto da 15 miliona puta menja polozaj prekidaca...

Citat:
Evo i tog drugog rešenja.

Pošiljalac će stalno da uključuje isključen prekidač, dok će primalac da isključuje uključen i broji.

Znaci primalac broji promene i to je broj koji treba poslati?

Citat:
Problem je očigledno u tome kako će oni znati kada je kraj poruke. To se rešava na taj način što s vremena na vreme (u nekim intervalima, može čak i random) primalac da uključi isključen prekidač. Ukoliko pošiljalac naiđe na takav on treba da ga ne dira ako nije završio, tj. da ga isključi ako jeste.

A sta kada druga osoba treba da posalje prvoj osobi poruku? Kako bi se to resilo?

[Ovu poruku je menjao srki dana 30.01.2006. u 13:27 GMT+1]
 
Odgovor na temu

Bojan Basic
Novi Sad

SuperModerator
Član broj: 6578
Poruke: 3996
*.ADSL.neobee.net.

Jabber: bojan_basic@elitesecurity.org
ICQ: 305820253


+605 Profil

icon Re: Favorite Math/Logic Riddles na Slashdot-u30.01.2006. u 12:25 - pre 221 meseci
Da, sad razumem, zato sam rekao da je verovatno postavka neprecizna.

U svakom slučaju, sve što se tražilo u zadatku je da jedan zatvorenik drugom prenese neki broj, nema potrebe da oni tako neprekidno ćaskaju. Takođe se pretpostavljalo da obojica imaju beskonačno vremena (i živaca) na raspolaganju. Mada, svakako da je bolje što imamo i uopšteniju verziju, i slažem se da je tvoje rešenje daleko kompletnije.
Ljubičice crvena, što si plava kô zelena trava.
 
Odgovor na temu

srki
Srdjan Mitrovic
Auckland, N.Z.

Član broj: 2237
Poruke: 3654
*.jetstream.xtra.co.nz.



+3 Profil

icon Re: Favorite Math/Logic Riddles na Slashdot-u30.01.2006. u 12:26 - pre 221 meseci
Mislim da postoji jedan problem kod tvog resenja. Sta ako je na pocetku prekidac bio ukljucen?

[Ovu poruku je menjao srki dana 30.01.2006. u 13:30 GMT+1]
 
Odgovor na temu

Bojan Basic
Novi Sad

SuperModerator
Član broj: 6578
Poruke: 3996
*.ADSL.neobee.net.

Jabber: bojan_basic@elitesecurity.org
ICQ: 305820253


+605 Profil

icon Re: Favorite Math/Logic Riddles na Slashdot-u30.01.2006. u 12:34 - pre 221 meseci
Mislim da se i to pretpostavlja u originalnoj postavci. Svejedno, ako nije tako može se lako regulisati (mada ti se tek ovo neće svideti) :) Pošiljalac treba dva puta više da pritisne prekidač (i primalac isto toliko da nabroji), pa na kraju samo to podele sa dva.
Ljubičice crvena, što si plava kô zelena trava.
 
Odgovor na temu

srki
Srdjan Mitrovic
Auckland, N.Z.

Član broj: 2237
Poruke: 3654
*.jetstream.xtra.co.nz.



+3 Profil

icon Re: Favorite Math/Logic Riddles na Slashdot-u30.01.2006. u 12:40 - pre 221 meseci
Citat:
Svejedno, ako nije tako može se lako regulisati (mada ti se tek ovo neće svideti) :)


Hehe, cekao vecnost ili dve vecnosti, svejedno je :-)
Salim se, nije lose, nemam vise zamerki :-)
 
Odgovor na temu

[es] :: Matematika :: Favorite Math/Logic Riddles na Slashdot-u

[ Pregleda: 4445 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.