trivialitty weblog

Čtečka myšlenek (chytrá tabulka)

Díky jedné webové stránce a chvilce přemýšlení jsem se pustil do něčeho, do čeho jsem se ani pustit nechtěl. Touha byla ale silnější a tak jsem tomu nakonec těch pár hodin věnoval. No a vo tom co z toho nakonec vzniklo je tento článek.

Dnes mi došel e-mail od osoby, jejíž identitu se mi zatím nepodařilo dohledat ve své paměti, že se mám podívat na jednu stránku (doporučuji vyzkoušet), údajně se při tom prý pobavil a také přišel na řešení. Jelikož jsem podobnou matematickou zajímavost už někde viděl, nebylo těžké si vzpomenout na způsob fungování. Pak mi začalo v hlavě vrtat, jestli to funguje i pro jiná než dvouciferná čísla, čímž to všechno začalo a nakonec to dopadlo napsáním vlastního skriptu s tím samým programem, akorát větší tabulkou. Výsledek si můžete ověřit sami :-).

Zbytek článku bych rád věnoval rozboru funkčnosti algoritmu. Pokud chcete na způsob jakým to celé funguje přijít sami, nedoporučuji číst následující zbylou část článku.

Jak to tedy funguje?

Princit je takový, že pokud vezmete kterékoliv číslo větší než 10 (např. 52) a odečtete od něho součet jednotlivých cifer (52 – 5 – 2), dostanete číslo (45), které je poslední v dané číselné soustavě (v případě desítkové je to 9) a jeho násobky. Takže když se podíváte na tu tabulku, tak u násobků čísla 9 budou stejné znaky (9, 18, 27, 36, 45…).

Matematicky vzato

Označme si dvouciferné číslo jako ab, pak ho můžeme zapsat jako a · 10 + b. Odečteme-li nyní od něj a + b, dostaneme vzorec a · 10 + b – (a + b), který můžeme upravit na a · 10 + b – a – b a po odečtení a a b dostaneme a · 9, z čehož vyplývá, že výsledek bude vždy dělitelný 9. (díky Kláro ;-) )

Programátorsky zakončeno

No a skript funguje tak, že pokaždé vygeneruje do tabulky náhodné alfanumerické znaky, přičemž u čísel násobků 9 umístí ty stejné. A je to :-D.

Menší dodatek

Po menším zkoumání jsem přišel na to, že by tento algoritmus měl fungovat nejen pro kladná čísla, ale i záporná (znaménko by nemělo hrát roli). Číslo, které si můžete zvolit, by mohlo být definováno v celých číslech od -∞ po –10 a od 10 po ∞ (ovšem nejsem s to říct, jak přesně se to chová v nekonečnu).

A co z toho?

Několik zabitých hodin a naděje, že to bude někdy někomu užitečné. No a taky na protáhnutí mozkových závitů je to prý dobré :-D

Budu Vám velmi vděčný za všechny Vaše návrhy, podněty, kritiku či připomínky, o které se můžete podělit v komentářích.

16. ledna 2009 v 3.57 – Programování – zobrazeno: 531346x – komentáře: 41

Komentáře

#1 kroko.cz 17. ledna 2009 v 8:24:31 řekl(a):

To uz jsem videl hodnekrat. Na princip jsem taky prisel sam. Nevim jestly to bude uzitecny nekomu, ale jestly te to bavilo.

kroko.cz@kroko.czhttp://www.kroko.cz/

#2 ondrg 17. ledna 2009 v 16:22:21 řekl(a):

kroko.cz: A napsal jsi o tom někam? :-)

ondra.gersl@seznam.czhttp://itty.cz/

#3 Mc Y 24. února 2009 v 18:16:43 řekl(a):

Je to hodně jednoduché akorát že to na http://ctecka-myslenek.main.cz/ mají špatně nachystané. nefunguje jim 0. I mistr programátor se někdy upíše.

#4 holi 26. února 2009 v 22:02:28 řekl(a):

že v tom budou násbky jsem tušil ale nepřišel jsem na to, jaký…chválím tento článek a jeho majitele;-)

holiday28@centrum.cz

#5 ondrg 27. února 2009 v 12:42:04 řekl(a):

Mc Y: Však k nule by ses neměl vůbec dostat, protože nejnižší číslo, které můžeš použít, je 10 a z toho dostaneš 9, pokud to tedy správně chápu z toho co jsi řekl.

holi: Díky za pochvalu :-)

ondra.gersl@seznam.czhttp://itty.cz/

#6 jak.jaa.to.vidim 1. března 2009 v 20:38:02 řekl(a):

Já bych to vysvětlil míň složitě,jde o to,že se mění tabulka,ve které je výsledek vždy stejný.Toho že se tabulka mění jsem si nevšiml hned,tak mě mátlo,že se výsledek porád mění.

jak.jaa.to.vidim@seznam.cz

#7 Marťa 22. dubna 2009 v 16:49:23 řekl(a):

tak ten mail mi došel taky!:D a samozřejmě tuto osobu také neznám…xD

#8 ondrg 22. dubna 2009 v 17:45:04 řekl(a):

jak.jaa.to.vidim: No, ona se mění vždycky úplně celá tabulka, akorát má stejné znaky na daných pozicích, ke kterým se díky výpočtu dostaneš.

Marťa: třeba je to nějakej spam :-D, i když přišel velmi vhod, alespoň jsem mohl napsat tento článek :-).

ondra.gersl@seznam.czhttp://itty.cz/

#9 Ivana 30. dubna 2009 v 8:12:11 řekl(a):

Teď mi ještě vysvětlete proč, když pouze odečtu hodnoty bez udání výsledku, tak je celá čtečka nahraná a zvítězí jen, když dodám výsledek odčítání

braivan@seznam.cz

#10 ondrg 30. dubna 2009 v 13:24:22 řekl(a):

Ivana: No protože bez toho, aniž bys z myšleného čísla získala výsledek z odečtených cifer a vyhledala si příslušný znak v tabulce, to nefunguje :-).

Zkrátka těžko dosáhneš v rovnici správného výsledku, pokud nějakou její část vypustíš.

ondra.gersl@seznam.czhttp://itty.cz/

#11 avi 3. května 2009 v 10:26:06 řekl(a):

Je to legrace, ale jenom pokud víte, jak to funguje. Sice princip není vůbec složitý, ale někteří místo matiky radši věří, že jim počítač vidí do hlavy, a to se mi zdá trochu nebezpečný.

#12 Oldies 3. května 2009 v 10:53:47 řekl(a):

Ty jo dík za vysvětlení :) :D

#13 ondrg 3. května 2009 v 12:28:48 řekl(a):

avi: Však právě proto se to tady snažím vysvětlit, aby lidé věděli, že to s „čtením myšlenek“ nemá nic společného :-).
Ale asi bych to neoznačoval za něco nebezpečného, to by se pak dalo říci, že nebezpečné je vše, čemu člověk nerozumí.

Oldies: Rádo se stalo :-).

ondra.gersl@seznam.czhttp://itty.cz/

#15 wEnIx 5. května 2009 v 20:34:38 řekl(a):

Když jsem zkusil první číslo, tak jsem pomalu začínal věřit v nadpřirozeno :)

Naštěstí stačilo do googlu zadat „jak funguje čtečka myšlenek“ a našel jsem tento web. Je to fakt skvěle udělané, zprvu jsem si vůbec nevšiml těch opakujících se znaků.

Takže smysl to určitě má :-D

http://www.myslova.xf.cz

#16 ondrg 5. května 2009 v 21:30:34 řekl(a):

wEnIx: Díky :-). Jsem rád, že ti to pomohlo ;-).

ondra.gersl@seznam.czhttp://itty.cz/

#17 hanka 6. května 2009 v 14:08:24 řekl(a):

mohl by jsi to vysvetlit pro ty nechapave jedince

#18 ondrg 6. května 2009 v 21:36:31 řekl(a):

hanka: Zkus si to vyzkoušet pro všemožné kombinace:

10 = 10 – 1 – 0 = 9
11 = 11 – 1 – 1 = 9
12 = 12 – 1 – 2 = 9
13 = 13 – 1 – 3 = 9

19 = 19 – 1 – 9 = 9

20 = 20 – 2 – 0 = 18
21 = 21 – 2 – 1 = 18
22 = 22 – 2 – 2 = 18
23 = 23 – 2 – 3 = 18

29 = 29 – 2 – 9 = 18

Na tom si můžeš ověřit, že pro určitá čísla vychází výsledek stejný. No a čtečka funguje na principu, že všude, kde je číslo, ke kterému můžeš takovýmto způsobem dojít, vyplní jeden a ten samý znak, který nakonec napíše i do výsledku, ve kterém ti sdělí, na co jsi myslela. No a tak to funguje :-).

Pokud to stále nechápeš, napiš prosím, co přesně na tom nechápeš :-).

ondra.gersl@seznam.czhttp://itty.cz/

#19 hanka 7. května 2009 v 14:12:44 řekl(a):

tedka jsem to pochopila:) a dik :)

#20 ondrg 8. května 2009 v 18:33:01 řekl(a):

hanka: Rádo se stalo :-).

ondra.gersl@seznam.czhttp://itty.cz/

#21 hanka 8. května 2009 v 20:31:10 řekl(a):

:)

#22 lisak 11. května 2009 v 22:37:50 řekl(a):

email my prisel tez jak jsem se na to koukl bylo mi neco divny a to ze uhlopricne byly znakyy porad stejny takze aji selskej rozum k tomu staci a ne zadna matika:-D

listinsky@sezna.cz

#23 Amy 18. května 2009 v 21:11:20 řekl(a):

supeer:) jako nchápu proč tio to tady někdo pomlouvá když to může bejt uplně mega debil a jenom závidí! .) ahha

#24 ondrg 19. května 2009 v 9:49:42 řekl(a):

lisak: Jo, tohoto problému jsem si taky všiml, proto jsem udělal svou tabulku s jinými rozměry, aby to nebylo tak nápadné :-).

Amy: Možná, ale raději nesuďme lidi podle prvního zdání :-).

ondra.gersl@seznam.czhttp://itty.cz/

#25 aintcha 24. května 2009 v 17:30:27 řekl(a):

Tak ten email mi od Tomáše přišel taky :D ani nevím kdo to je ale když jsem tu čtečku zkoušela tak sem fuck nechápala jak to může vždycky vyjít. tak sem si našla tenhle článek ale po přečtení jsem nebyla o nic moc chytřejší protože sem to asi nečetla pořádně pozorně :D mno ale nakonec jsem na princip přišla sama ani jsem si nad tím moc dlouho hlavu nelámala a i když Tomáše neznám tak jsem ráda za ten mail protože tohle mi příjde celkem hustej nápad :D Hlavně dokud nevíte o co tam vůbec de a jen koukáte jak to může comp vždycky uhodnout… jou a chválím autora těhle stránek, po druhým přečtení článku už jsem ten článek pochopila, bude to asi tím že jsem ho poprvý četla ještě rozespalá… :D:D

aintcha@seznam.cz

#26 abc 3. července 2009 v 7:53:10 řekl(a):

přišlajsem na to taky sama…

#27 ondrg 3. července 2009 v 10:55:45 řekl(a):

aintcha: Díky, jsem rád, že se to dá z toho článku pochopit :-). Nápad s tím Tomášovým e-mailem je dobrej, jinak by vlastně nevznikl tento článek :-).

abc: Tak to tě určitě baví matematika :-).

ondra.gersl@seznam.czhttp://itty.cz/

#28 lehky 24. září 2009 v 14:33:11 řekl(a):

já sem párkrát skusil si něco myslet pa si myslet něco jinyho a pak něco jinyho ale přišel sem na to během 5 minut.....

#29 ondrg 25. září 2009 v 16:15:38 řekl(a):

lehky: Gratuluji :-) Pokud máš chuť, můžeš zkusit i něco těžšího :-D.

ondra.gersl@seznam.czhttp://itty.cz/

#30 Jindra 1. prosince 2009 v 16:58:34 řekl(a):

Ten mail od Tomáše mi taky přišel. Zkoušel jsem mu odepisovat, ale dopis nebylo možné doručit. Typuju, že se jedná o autora těch stránek. Jinak dobrá blbinka, na prvních dvou náhodných číslech mi to vyšlo a byl jsem z toho trochu v šoku. Pak mi došlo, že je ta tabulka de facto pořád stejná.

jindrich.michalik@seznam.cz

#31 Charlie 4. prosince 2009 v 21:33:58 řekl(a):

Jo taky mi to přišlo od Tomáše. Moc mne to nenadchlo, protože jsem na to taky hned přišel.

#32 Radek 10. prosince 2009 v 0:57:39 řekl(a):

Víte co je nejhorší?? že já si myslel jen nějaké číslo v tabulce aniž bych něco odečítal.. a ono se to v 90% trefilo.. z toho jsem byl na prášky :-D asi to byla strašně velká náhoda.. já mám všeobecně štěstí :-D

#33 Jana a Dana 16. prosince 2009 v 23:14:56 řekl(a):

Ahoj, to jsi borec, fakt dobrý …

#34 anetg@ 29. prosince 2009 v 12:55:11 řekl(a):

ja sem z toho byla hrozne prekvapena kdyz mio poprve vyslo ale tet to sefcko zapada fo sebe vysledek ktery vyjde je vzdy oznacen stejnym znakem…teda jestli to chapete

#35 maky 9. prosince 2011 v 14:24:40 řekl(a):

Když jsem to zkoušel porpvé tak jsem si hned všimnul toho, že se tam ty znaky jezdí pořád dokola a po chvilce zkoumání jsem na to přišel :D Ty znaky jezdí dokola a vždy to vybere jeden, který je u všech čísel dělitelných 9kou (to sice nevím proč ale to je jedno :D) a ten samý znak vám to pak i ukáže :)

#36 ondrg 9. prosince 2011 v 16:21:16 řekl(a):

maky: Přesně tak :-) A proč to tak je jsem popsal v tomto článku :-)

ondra.gersl@seznam.czhttp://itty.cz

#37 Katka a Janka 17. ledna 2016 v 16:59:47 řekl(a):

nechápem tomu ako mi to príde na číslo ktoré mysmíl :)

#38 ondrg 19. ledna 2016 v 7:41:15 řekl(a):

Katka a Janka: Když si pozorně přečtete článek, třeba na to přijdete :-)

ondra.gersl@gmail.comhttp://itty.cz

#39 Pavel 12. prosince 2018 v 15:00:40 řekl(a):

V článku se to krásně rozebírá matematicky-programátorsky-racionalisticky, ale podstata věci tam samozřejmě dle mého očekávání není.Člověk si má v hlavě vymyslet nějaké číslo (v rámci možností tabulky) a zároveň si v hlavě udělat odečet cifer od čísla.Pak se soustředit očima na znak vedle výsledku v tabulce.Tento proces probíhá pouze v hlavě člověka a nemá s programem ani webovou stránkou nic společného, ten člověku do hlavy nevidí.Pak kliknout na odkaz pod tabulkou a vyjede znak, na který myslel.Na náhodné generování dost podezřele přesné.Něco někde evidentně musí s myslí nějak komunikovat, jinak to vysvětlit opravdu nelze.

kamenita.cesta@atlas.cz

#40 ondrg 12. prosince 2018 v 21:25:10 řekl(a):

Pavel: v komentáři #18 je princip detailněji osvětlený, případně si můžete prostudovat zdrojový kód programu, který to řeší. Žádné čtení myšlenek v tom opravdu není :-)

ondra.gersl@gmail.comhttp://itty.cz

Co Vy na to?






(CC) 2008-2024 Ondra „ondrg“ Geršl (v. 0.2.3 – changelog) [poděkování] [licence]

Vypnout CSS — Validovat HTML (W3C) — Validovat CSS

Jste připojeni přes IPv4 :-( Vaše IP adresa je: 3.145.60.29
IP adresa serveru je: 10.10.10.10