{"id":34164,"date":"2019-10-31T21:56:44","date_gmt":"2019-10-31T18:56:44","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ya-poluchil-ot-knuta-chek-na-0x-3-00\/"},"modified":"2019-10-31T21:56:44","modified_gmt":"2019-10-31T18:56:44","slug":"ya-poluchil-ot-knuta-chek-na-0x-3-00","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/ya-poluchil-ot-knuta-chek-na-0x-3-00","title":{"rendered":"Otrzyma\u0142em od Knuta czek na 0x$3,00","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Donald Knuth<\/b>\u00a0\u2014 naukowiec w dziedzinie informatyki, kt\u00f3ry tak bardzo dba o poprawno\u015b\u0107 swoich ksi\u0105\u017cek, \u017ce oferuje <b>jeden szesnastkowy dolar<\/b> ($2,56, 0x$1,00) za ka\u017cd\u0105 znalezion\u0105 \u201epomylk\u0119\u201d, gdzie pomy\u0142k\u0105 jest wszystko, co \u201etechnicznie, historycznie, typograficznie lub politycznie jest niepoprawne\u201d. Bardzo chcia\u0142em dosta\u0107 czek od Knuta, wi\u0119c postanowi\u0142em poszuka\u0107 b\u0142\u0119d\u00f3w w jego znakomitym dziele <b>\u201eSztuka programowania\u201d<\/b> (TAOCP). Uda\u0142o mi si\u0119 znale\u017a\u0107 trzy. Na pewno, Knuth wys\u0142a\u0142 czek na <b>0x$3,00<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/ea8c328c9f7f67d1e2c0d729268aca01.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJak wida\u0107, to nie jest prawdziwy czek. Kiedy\u015b Knuth wysy\u0142a\u0142 prawdziwe czeki, ale zaprzesta\u0142 tego w 2008 roku z powodu <noindex><a rel=\"nofollow\" href=\"https:\/\/www-cs-faculty.stanford.edu\/~knuth\/news08.html\">niepohamowanego oszustwa<\/a><\/noindex>. Teraz rozsy\u0142a \u201eosobiste certyfikaty depozytowe\u201d w <noindex><a rel=\"nofollow\" href=\"https:\/\/www-cs-faculty.stanford.edu\/~knuth\/boss.html\">banku San-Serif<\/a><\/noindex> (BoSS). M\u00f3wi, \u017ce jest got\u00f3w wys\u0142a\u0107 prawdziwe pieni\u0105dze w razie potrzeby, ale wydaje si\u0119, \u017ce to zbyt k\u0142opotliwe.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nZnalaz\u0142em dwa b\u0142\u0119dy drukarskie i jeden b\u0142\u0105d historyczny. Wymieni\u0119 je w kolejno\u015bci malej\u0105cej trywialno\u015bci.<\/p>\n<h1>B\u0142\u0105d drukarski nr 1<\/h1>\n<p>\nPierwszy b\u0142\u0105d drukarski \u2014 na stronie 392 trzeciego tomu \u201eSortowanie i wyszukiwanie\u201d, \u00f3smy wiersz od do\u0142u: \u201ePo nieudanej pr\u00f3bie wyszukiwania czasami (sometime) wskazane jest wprowadzenie do tabeli nowego wpisu, zawieraj\u0105cego <i>K<\/i>; metoda, kt\u00f3ra to robi, nazywa si\u0119 algorytmem wyszukiwania i umieszczania. B\u0142\u0105d polega na tym, \u017ce zamiast <b><i>sometime<\/i><\/b> powinno by\u0107 <b><i>sometimes<\/i><\/b>.<\/p>\n<p>Oczywi\u015bcie, w takim b\u0142\u0119dzie nie ma nic dziwnego. Tylko w tym artykule na pewno znajdzie si\u0119 kilka b\u0142\u0119d\u00f3w drukarskich (\u017cadnych nagr\u00f3d za ich odnalezienie). Co mnie naprawd\u0119 zaskakuje, to to, \u017ce tak d\u0142ugo ich nie zauwa\u017cono. Strona 392 nie jest g\u0142\u0119boko zakopana w dziale matematyki, to <b>najpierwsza strona<\/b> sz\u00f3stego rozdzia\u0142u \u201eWyszukiwanie\u201d! Mo\u017ce to jedna z najcz\u0119\u015bciej czytanych sekcji ksi\u0105\u017cki. Zasadniczo powinno by\u0107 tam najmniej b\u0142\u0119d\u00f3w drukarskich, ale nie.<\/p>\n<p>Swoj\u0105 drog\u0105, je\u015bli kiedykolwiek my\u015bla\u0142e\u015b o przeczytaniu TAOCP, spr\u00f3buj. Wiele os\u00f3b powie, \u017ce to <b>podr\u0119cznik<\/b>, nie przeznaczony do bezpo\u015bredniego czytania, ale to nieprawda. Autor ma wyra\u017any punkt widzenia i charakterystyczny styl. Jedyn\u0105 rzecz\u0105, kt\u00f3ra przeszkadza w czytelno\u015bci, jest z\u0142o\u017cono\u015b\u0107 matematyki. Jednak jest proste rozwi\u0105zanie: czytaj, a\u017c dojdziesz do matematyki, kt\u00f3rej nie rozumiesz, pomi\u0144 j\u0105 i przejd\u017a do nast\u0119pnej sekcji, kt\u00f3r\u0105 mo\u017cesz zrozumie\u0107. Czytaj\u0105c w ten spos\u00f3b, pomijam co najmniej 80% ksi\u0105\u017cki, ale pozosta\u0142e 20% jest wspania\u0142e!<\/p>\n<p>M\u00f3wi si\u0119 te\u017c, \u017ce TAOCP <b>jest nieistotna<\/b>, przestarza\u0142a lub w inny spos\u00f3b nieprzydatna do \u201eprawdziwego programowania\u201d. To r\u00f3wnie\u017c nieprawda. Na przyk\u0142ad, w pierwszej sekcji po wprowadzeniu omawiany jest proces wyszukiwania elementu w niesortowanej tablicy. Najprostszy algorytm jest znany ka\u017cdemu programi\u015bcie. Uruchom wska\u017anik na pocz\u0105tku tablicy, a nast\u0119pnie wykonaj nast\u0119puj\u0105ce kroki w p\u0119tli:<\/p>\n<ol>\n<li>Sprawd\u017a, czy bie\u017c\u0105cy element jest tym, kt\u00f3rego szukasz. Je\u015bli tak, zwr\u00f3\u0107 go; w przeciwnym razie\n<\/li>\n<li>Sprawd\u017a, czy wska\u017anik nie znajduje si\u0119 poza granicami tablicy. Je\u015bli tak, zwr\u00f3\u0107 b\u0142\u0105d; w przeciwnym razie\n<\/li>\n<li>Zwi\u0119ksz wska\u017anik i kontynuuj.<\/li>\n<\/ol>\n<p>\nTeraz rozwa\u017cmy: ile sprawdze\u0144 granic wymaga ten algorytm w \u015brednim przypadku? W najgorszym przypadku, gdy tablica nie zawiera elementu, dla ka\u017cdego elementu na li\u015bcie wymagana b\u0119dzie jedno sprawdzenie, a \u015brednio b\u0119dzie to co\u015b w rodzaju <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/6c99f945807d8a8aeac1d42854c83295.jpg\" style=\"display:block;margin: 0 auto;\" \/>. M\u0105drzejszy algorytm wyszukiwania mo\u017ce wymaga\u0107 tylko jednego sprawdzenia granic. Do\u0142\u0105czysz poszukiwany element na ko\u0144cu tablicy, a nast\u0119pnie uruchomisz wska\u017anik na pocz\u0105tku tablicy i wykonasz nast\u0119puj\u0105ce kroki w p\u0119tli:<\/p>\n<ol>\n<li>Sprawd\u017a, czy bie\u017c\u0105cy element jest tym, kt\u00f3rego szukasz. Je\u015bli tak, zwr\u00f3\u0107 odpowied\u017a, je\u015bli wska\u017anik znajduje si\u0119 w granicach tablicy, lub b\u0142\u0105d, je\u015bli tak nie jest. W przeciwnym razie\n<\/li>\n<li>Zwi\u0119ksz wska\u017anik i kontynuuj.<\/li>\n<\/ol>\n<p>\nW ten lub inny spos\u00f3b element z pewno\u015bci\u0105 zostanie znaleziony, a sprawdzenie granic wykonuje si\u0119 tylko raz, gdy to nast\u0105pi. To g\u0142\u0119boki pomys\u0142, ale wystarczaj\u0105co prosty nawet dla pocz\u0105tkuj\u0105cego programisty. Prawdopodobnie nie mog\u0119 m\u00f3wi\u0107 o aktualno\u015bci pracy dla innych, ale od razu uda\u0142o mi si\u0119 zastosowa\u0107 t\u0119 m\u0105dro\u015b\u0107 zar\u00f3wno w kodzie osobistym, jak i zawodowym. Ksi\u0105\u017cka TAOCP jest pe\u0142na takich pere\u0142ek (dla sprawiedliwo\u015bci, jest tam te\u017c wiele dziwnych rzeczy, takich jak <noindex><a rel=\"nofollow\" href=\"https:\/\/nickdrozd.github.io\/2018\/11\/02\/bubble.html\">sortowanie b\u0105belkowe<\/a><\/noindex>).<\/p>\n<blockquote><p><i>\u201eWyszukiwanie, wyszukiwanie<br \/>\nTak d\u0142ugo<br \/>\nWyszukiwanie, wyszukiwanie<br \/>\nChcia\u0142em tylko ta\u0144czy\u0107\u201d<\/i> <br \/>\n\u2014 Luther Vandross, \u201eWyszukiwanie\u201d (1980)<\/p><\/blockquote>\n<p><\/p>\n<h1>B\u0142\u0105d nr 2<\/h1>\n<p>\nDruga pomy\u0142ka wyst\u0119puje w tomie 4A, \u201eAlgorytmy kombinatoryczne\u201d, cz\u0119\u015b\u0107 1. Na stronie 60 opisana jest kwestia planowania wyst\u0119p\u00f3w komik\u00f3w w r\u00f3\u017cnych kasynach. Jako przyk\u0142ad przytoczono kilku prawdziwych komik\u00f3w, w tym Lily Tomlin, Weird Al Yankovic i Robina Williamsa, kt\u00f3ry jeszcze \u017cy\u0142, gdy ksi\u0105\u017cka si\u0119 ukaza\u0142a. Knuth zawsze podaje w indeksie pe\u0142ne imiona, dlatego Williamsa wspomniano na stronie 882 jako \u201eWilliams, Robin McLaurin\u201d. Jednak jego drugie imi\u0119 ko\u0144czy si\u0119 na \u201en\u201d, a nie na \u201em\u201d, to znaczy McLaurin.<\/p>\n<p>McLaurin to panie\u0144skie nazwisko jego matki. By\u0142a prawnuczk\u0105 Anselma Josepha McLaurina, 34. gubernatora Mississippi. Jego rz\u0105dy nie zapisa\u0142y si\u0119 w pami\u0119ci niczym dobrym. Z ksi\u0105\u017cki <noindex><a rel=\"nofollow\" href=\"https:\/\/books.google.com\/books?id=OvNjBAAAQBAJ&amp;pg=PA177&amp;lpg=PA177&amp;dq=anselm+mclaurin&amp;source=bl&amp;ots=kPu_kLXUrz&amp;sig=ACfU3U2UKRAmJyH_dVfcb2tfSmzYemEgTw&amp;hl=en&amp;sa=X&amp;ved=2ahUKEwjTl9vvroDiAhVHI6wKHfCTC6I4MhDoATADegQICRAB#v=onepage&amp;q&amp;f=false\">\u201eMississippi: historia\u201d<\/a><\/noindex>:<\/p>\n<blockquote><p><i>\u201eNajwa\u017cniejszym wydarzeniem w czasie administracji McLaurina by\u0142o og\u0142oszenie przez Stany Zjednoczone wojny Hiszpanii wiosn\u0105 1898 roku\u2026 Niestety, wojna mog\u0142a da\u0107 niekt\u00f3rym urz\u0119dnikom pa\u0144stwowym okazj\u0119 do korupcji. McLaurina oskar\u017cono o r\u00f3\u017cne w\u0105tpliwe praktyki, w tym nepotyzm oraz nadmierne korzystanie z uprawnie\u0144 do u\u0142askawienia. W epoce ruchu na rzecz trze\u017awo\u015bci krytycy oskar\u017cyli gubernatora o pija\u0144stwo, co on publicznie przyzna\u0142\u201d.<\/i><\/p><\/blockquote>\n<p><\/p>\n<h1>B\u0142\u0105d historyczny<\/h1>\n<p>\nRozwa\u017cmy <b>tradycyjny algorytm mno\u017cenia<\/b> z program\u00f3w szkolnych. Ile wymaga jedno-cyfrowych operacji mno\u017cenia? Za\u0142\u00f3\u017cmy, \u017ce mno\u017cysz <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/d15239ad41c6fc6953641760f9ffcfdd.jpg\" style=\"display:block;margin: 0 auto;\" \/>-cyfrow\u0105 liczb\u0119 <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/b731d35571751cec684ca767411a023d.jpg\" style=\"display:block;margin: 0 auto;\" \/> na <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/c1f7221e05cbca33ff54da5b6f665dd2.jpg\" style=\"display:block;margin: 0 auto;\" \/>-cyfrowym <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/390eee500fc99f74a2252db0b3ba6fe4.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Najpierw mno\u017cysz pierwsz\u0105 cyfr\u0119 <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/8d4db48caef1e8cceac94ae2fca4fc24.jpg\" style=\"display:block;margin: 0 auto;\" \/> przez ka\u017cd\u0105 cyfr\u0119 <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/dccbe5f9c5f2fe9bd3538f567e2bb214.jpg\" style=\"display:block;margin: 0 auto;\" \/> po kolei. Nast\u0119pnie mno\u017cysz drug\u0105 cyfr\u0119 <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/b76bfeb3fb4f60f9f1ac66dcb937f736.jpg\" style=\"display:block;margin: 0 auto;\" \/> przez ka\u017cd\u0105 cyfr\u0119 <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/bbe37fb224a8e6115872a2b2cdefa26e.jpg\" style=\"display:block;margin: 0 auto;\" \/> po kolei i tak dalej, a\u017c przejdziesz przez wszystkie cyfry <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/df227a29c1bc24a1c7cbf9269c764b21.jpg\" style=\"display:block;margin: 0 auto;\" \/>. W ten spos\u00f3b tradycyjne mno\u017cenie wymaga <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/f0c5ea2abdccff4a5b92fd1c70706d21.jpg\" style=\"display:block;margin: 0 auto;\" \/> prymitywnych mno\u017ce\u0144. W szczeg\u00f3lno\u015bci mno\u017cenie dw\u00f3ch liczb po <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/f609965f49d095d59264e127f6db0e64.jpg\" style=\"display:block;margin: 0 auto;\" \/> cyfrach wymaga <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/fb16f262bc1b872f6e8c003be2efe2d8.jpg\" style=\"display:block;margin: 0 auto;\" \/> jedno-cyfrowych mno\u017ce\u0144.<\/p>\n<p>To niewiele, ale mo\u017cna zoptymalizowa\u0107 proces za pomoc\u0105 metody opracowanej przez radzieckiego matematyka Anatolego Aleksiejewicza Karacub\u0119. Za\u0142\u00f3\u017cmy, \u017ce <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/3f42481650d00fe8cf1083be9479958f.jpg\" style=\"display:block;margin: 0 auto;\" \/> i <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/756872cc2c490be54640606bba6cb8c7.jpg\" style=\"display:block;margin: 0 auto;\" \/>\u00a0- to dwucyfrowe liczby dziesi\u0119tne; to znaczy istniej\u0105 liczby <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/4f1f27cc95638aab9f6836f809b42cc1.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/0192ac28c89bfd24a20a1fc1b06ce1a6.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/bebb062d37ca6e82ce30589b5f790a0f.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/907b83653f451f4a861109f2244b175a.jpg\" style=\"display:block;margin: 0 auto;\" \/> takie, \u017ce <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/22b668162b9e64b9aba33d5fe475d65b.jpg\" style=\"display:block;margin: 0 auto;\" \/> i <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/3a226e2600b99ec92d37b7acfbd63d20.jpg\" style=\"display:block;margin: 0 auto;\" \/> (uog\u00f3lnienie tego algorytmu na wi\u0119ksze cyfry wymaga pewnych manipulacji; chocia\u017c to nie jest zbyt skomplikowane, to wol\u0119 trzyma\u0107 si\u0119 prostego przyk\u0142adu, aby nie pope\u0142ni\u0107 b\u0142\u0119du w szczeg\u00f3\u0142ach). Wtedy <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/a3a658b41241bf40a1f0e779527b3eb2.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/bf8e1b283d1cfa76314380b74b308b38.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/69c922747089f3affb9d640910047a41.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Mno\u017cenie dwumian\u00f3w daje <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/274f90358c358641db7ccb2bda5896b1.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Jak na razie mamy wci\u0105\u017c <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/be0a72ca4a77d7c710b99741619c4492.jpg\" style=\"display:block;margin: 0 auto;\" \/> jedno-cyfrowych mno\u017ce\u0144: <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/10af5b0ea33a7df7bceb34de5757ba5d.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/66919878cca7db5c80eca9e89c2bca13.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/c9987bea5bc2a1fb928ef2c60bf880fb.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/c6136863142c02a1b6ba260f02544c0c.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Teraz dodajmy i odejmijmy <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/1e9707de3bac2233c9343d2d95d5d1bb.jpg\" style=\"display:block;margin: 0 auto;\" \/>Po kilku przestawieniach, kt\u00f3re pozostawi\u0119 jako \u0107wiczenie dla czytelnika, uzyskuje si\u0119 <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/9015c02c113b58d67e73013fea4ce9dd.jpg\" style=\"display:block;margin: 0 auto;\" \/>\u00a0\u2014 zaledwie trzy jednocyfrowe mno\u017cenia! (S\u0105 pewne sta\u0142e wsp\u00f3\u0142czynniki, ale mo\u017cna je obliczy\u0107 tylko przez dodawanie i przesuwanie cyfr).<\/p>\n<p>Nie pro\u015b o dow\u00f3d, ale <b>algorytm Karatsuby<\/b> (rekursywnie uog\u00f3lniony z podanego powy\u017cej przyk\u0142adu) poprawia tradycyjn\u0105 metod\u0119 mno\u017cenia z <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/99577e368b573f762034767d5af05032.jpg\" style=\"display:block;margin: 0 auto;\" \/> operacji do <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/df139625f074f236e50343ecf5f2021a.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Zwr\u00f3\u0107 uwag\u0119, \u017ce to rzeczywiste ulepszenie algorytmu, a nie optymalizacja do oblicze\u0144 w my\u015bli. Rzeczywi\u015bcie, algorytm nie nadaje si\u0119 do liczenia w my\u015bli, poniewa\u017c wymaga du\u017cych nak\u0142ad\u00f3w na operacje rekurencyjne. Ponadto efekt nie ujawni si\u0119 w pe\u0142ni, dop\u00f3ki liczby nie stan\u0105 si\u0119 wystarczaj\u0105co du\u017ce (na szcz\u0119\u015bcie, zamiast algorytmu Karatsuby pojawi\u0142y si\u0119 jeszcze szybsze metody: w marcu 2019 roku opublikowano algorytm, kt\u00f3ry wymaga zaledwie <noindex><a rel=\"nofollow\" href=\"https:\/\/web.maths.unsw.edu.au\/~davidharvey\/papers\/nlogn\/\"><i>n log n<\/i><\/a><\/noindex> mno\u017ce\u0144; przyspieszenie ma zastosowanie tylko do niewyobra\u017calnie du\u017cych liczb).<\/p>\n<p>Ten algorytm opisany jest na stronie 295 drugiego tomu \u00abAlgorytmy numeryczne\u00bb. Tam Knuth pisze: \u00abCiekawostk\u0105 jest, \u017ce t\u0119 ide\u0119 odkryto dopiero w <b>1962<\/b> roku\u00bb, kiedy opublikowano artyku\u0142 opisuj\u0105cy algorytm Karatsuby. Ale! W 1995 roku Karatsuba opublikowa\u0142 artyku\u0142 \u201eZ\u0142o\u017cono\u015b\u0107 oblicze\u0144\u201d, w kt\u00f3rym m\u00f3wi kilka rzeczy: 1) oko\u0142o 1956 roku Kolmogorow zasugerowa\u0142, \u017ce mno\u017cenie nie mo\u017ce by\u0107 wykonane w mniej ni\u017c <img decoding=\"async\" alt=\"Otrzyma\u0142em od Knuta czek na 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/87c650ae7cb55d5b5cd1f7d440cadbee.jpg\" style=\"display:block;margin: 0 auto;\" \/> krok\u00f3w; 2) w <b>1960<\/b> roku Karatsuba by\u0142 obecny na seminarium, gdzie Kolmogorow przedstawi\u0142 swoj\u0105 hipotez\u0119 n\u00b2. 3) \u201eZaledwie tydzie\u0144 p\u00f3\u017aniej\u201d Karatsuba opracowa\u0142 algorytm \u201edziel i rz\u0105d\u017a\u201d; 4) w 1962 roku Kolmogorow napisa\u0142 i opublikowa\u0142 artyku\u0142 <i>w imieniu Karatsuby<\/i> z opisem algorytmu. \u201eDowiedzia\u0142em si\u0119 o tym artykule dopiero po jego przedrukowaniu\u201d.<\/p>\n<p>W ten spos\u00f3b b\u0142\u0105d polega na tym, \u017ce zamiast <i>1962<\/i> powinien by\u0107 podany <i>1960<\/i> rok. I to wszystko.<\/p>\n<h1>Analiza<\/h1>\n<p>\n<b>Wyszukiwanie b\u0142\u0119d\u00f3w nie wymaga\u0142o szczeg\u00f3lnych umiej\u0119tno\u015bci.<\/b><\/p>\n<ol>\n<li>Pierwszy b\u0142\u0105d by\u0142 tak banalny, jak to mo\u017cliwe, i znajdowa\u0142 si\u0119 w stosunkowo widocznym miejscu (pocz\u0105tek rozdzia\u0142u). Ka\u017cdy idiota by go znalaz\u0142; po prostu to ja by\u0142em tym idiot\u0105.\n<\/li>\n<li>Poszukiwanie drugiego b\u0142\u0119du typograficznego wymaga\u0142o szcz\u0119\u015bcia i wysi\u0142ku, ale nie umiej\u0119tno\u015bci. Indeks dla \u201eWilliamsa\u201d znajduje si\u0119 na przedostatniej stronie tomu, do\u015b\u0107 zauwa\u017calnej cz\u0119\u015bci ksi\u0105\u017cki. W\u0142a\u015bnie przegl\u0105da\u0142em indeks (to nie jest tak bolesne, jak si\u0119 wydaje, poniewa\u017c w indeksach Knutha kryj\u0105 si\u0119 wielkanocne jajka. Na przyk\u0142ad, s\u0105 tam wpisy w j\u0119zyku arabskim i hebrajskim, kt\u00f3re wskazuj\u0105 na stron\u0119 66. Jednak na tej stronie nie wspomniano o \u017cadnym z tych j\u0119zyk\u00f3w; zamiast tego wspomniano o \u201ej\u0119zykach, kt\u00f3re czyta si\u0119 od prawej do lewej\u201d). I moj\u0105 uwag\u0119 zwr\u00f3ci\u0142o drugie imi\u0119. Poniewa\u017c zwykle czytam Wikipedi\u0119, sprawdzi\u0142em Robina Williamsa i zauwa\u017cy\u0142em niezgodno\u015b\u0107.\n<\/li>\n<li>Chcia\u0142bym powiedzie\u0107, \u017ce przeprowadzi\u0142em powa\u017cne badania, aby znale\u017a\u0107 historyczny b\u0142\u0105d, ale w rzeczywisto\u015bci po prostu spojrza\u0142em <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Karatsuba_algorithm\">na stron\u0119 Wikipedii na temat algorytmu Karatsuby<\/a><\/noindex>. W pierwszych linijkach napisano: \u201eAlgorytm Karatsuby to algorytm szybkiego mno\u017cenia. Odkryty przez Anatole'a Karatsub\u0119 w 1960 roku i opublikowany w 1962 roku\u201d. Po tym wystarczy\u0142o tylko doda\u0107 dwa do dw\u00f3ch.<\/li>\n<\/ol>\n<p>\nW przysz\u0142o\u015bci chcia\u0142bym znale\u017a\u0107 bardziej znacz\u0105cy b\u0142\u0105d, zw\u0142aszcza w kodzie Knutha. Chcia\u0142bym r\u00f3wnie\u017c znale\u017a\u0107 b\u0142\u0105d w pierwszym tomie \u201eFundamentalnych algorytm\u00f3w\u201d. Mo\u017ce bym go znalaz\u0142, ale w lokalnej bibliotece z jakiego\u015b powodu dost\u0119pne s\u0105 tylko tomy 2, 3 i 4A.<\/p>\n<p><b>Fakty finansowe:<\/b><\/p>\n<ul>\n<li>W sumie m\u00f3j wk\u0142ad w TAOCP sk\u0142ada si\u0119 z zaledwie trzech symboli: jednej dodanej <i>s<\/i>, zamiana <i>m<\/i> na <i>n<\/i> i <i>2<\/i> na <i>0<\/i>. Przy cenie 2,56 USD to ca\u0142kiem dochodowe symbole; gdyby p\u0142acono ci takie pieni\u0105dze, artyku\u0142 licz\u0105cy 1000 s\u0142\u00f3w (\u015brednio cztery symbole) przyni\u00f3s\u0142by ci dziesi\u0119\u0107 st\u00f3w.\n<\/li>\n<li>Z trzema szesnastkowymi dolarami dziel\u0119 69. miejsce na li\u015bcie najbogatszych inwestor\u00f3w banku San-Seryff (stan na 1 maja 2019 roku) z 29 innymi obywatelami.<\/li>\n<\/ul>\n<h1>Inne dyskusje na temat czek\u00f3w od Knutha<\/h1>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kevinlawler.com\/knuth\">Jak otrzyma\u0107 czek od Knutha<\/a><\/noindex>\n<p>Og\u00f3lne wskaz\u00f3wki dotycz\u0105ce wyszukiwania b\u0142\u0119d\u00f3w w ksi\u0105\u017ckach Knutha. G\u0142\u00f3wnie dotycz\u0105 technicznych b\u0142\u0119d\u00f3w, kt\u00f3rych nie posiadam. Jest jedno zdanie, kt\u00f3re wzi\u0119\u0142em na powa\u017cnie:<\/p>\n<blockquote><p>Lepiej poczeka\u0107, a\u017c zbierzesz zestaw b\u0142\u0119d\u00f3w do wys\u0142ania. \u0141\u0105cz\u0105c kilka prawdziwych, ale niezbyt cennych b\u0142\u0119d\u00f3w, zwi\u0119kszysz prawdopodobie\u0144stwo, \u017ce jeden z nich zostanie naprawd\u0119 uznany za b\u0142\u0105d lub sugesti\u0119. Je\u015bli wy\u015blesz b\u0142\u0119dy pojedynczo, mog\u0105 one zosta\u0107 odrzucone osobno.<\/p><\/blockquote>\n<p>\nNie chcia\u0142em wysy\u0142a\u0107 po prostu g\u0142upich liter\u00f3wek, wi\u0119c pos\u0142ucha\u0142em rady i wys\u0142a\u0142em wiadomo\u015b\u0107 dopiero gdy znalaz\u0142em b\u0142\u0105d historyczny, kt\u00f3ry wydawa\u0142 si\u0119 wystarczaj\u0105co powa\u017cny.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/ashutoshmehra.net\/blog\/about\/knuth-reward-checks-and-certificates\/\">Czeki Ashutosha Mehry<\/a><\/noindex>\n<p>Ashutosh Mehra to trzeci najbogatszy inwestor w San-Serif z ogromnym maj\u0105tkiem 0x$207,f0 w BoSS.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/www.truetex.com\/knuthchk.htm\">Czek za niekt\u00f3re b\u0142\u0119dy niefunkcjonalne w rzeczywistym kodzie TeX<\/a><\/noindex>\n<\/li>\n<li>R\u00f3\u017cne: <noindex><a rel=\"nofollow\" href=\"http:\/\/ed-thelen.org\/KnuthCheck.html\">#1<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"http:\/\/www.club.cc.cmu.edu\/~ajo\/knuth-check.html\">#2<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"http:\/\/joaoff.com\/2008\/02\/25\/a-reward-check-from-donald-knuth\/\">#3<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.quora.com\/What-is-it-like-to-receive-a-Knuth-reward-check\">#4<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"http:\/\/www.joshwakefield.com\/knuth\/\">#5<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"http:\/\/www.righto.com\/2011\/05\/my-knuth-reward-check.html\">#6<\/a><\/noindex><\/li>\n<\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/452812\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u043d\u0430\u043b\u044c\u0434 \u041a\u043d\u0443\u0442\u00a0\u2014 \u0443\u0447\u0451\u043d\u044b\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0431\u043e\u0442\u0438\u0442\u0441\u044f \u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u0432\u043e\u0438\u0445 \u043a\u043d\u0438\u0433, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u044b\u0439 \u0434\u043e\u043b\u043b\u0430\u0440 ($2,56, 0x$1,00) \u0437\u0430 \u043b\u044e\u0431\u0443\u044e \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u0443\u044e \u00ab\u043e\u0448\u0438\u0431\u043a\u0443\u00bb, \u0433\u0434\u0435 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0451, \u0447\u0442\u043e \u00ab\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438, \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438, \u0442\u0438\u043f\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u043b\u0438 \u043f\u043e\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u00bb. \u042f \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0442\u0435\u043b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0447\u0435\u043a \u043e\u0442 \u041a\u043d\u0443\u0442\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0438\u0441\u043a\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u0432 \u0435\u0433\u043e \u0432\u044b\u0434\u0430\u044e\u0449\u0435\u043c\u0441\u044f \u0442\u0440\u0443\u0434\u0435 \u00ab\u0418\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\u00bb (TAOCP). \u0423\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25780,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-34164","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u043d\u0430\u043b\u044c\u0434 \u041a\u043d\u0443\u0442 \u2014 \u0443\u0447\u0451\u043d\u044b\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0431\u043e\u0442\u0438\u0442\u0441\u044f \u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u0432\u043e\u0438\u0445 \u043a\u043d\u0438\u0433, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u044b\u0439 \u0434\u043e\u043b\u043b\u0430\u0440 ($2,56, 0x$1,00) \u0437\u0430 \u043b\u044e\u0431\u0443\u044e \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u0443\u044e \u00ab\u043e\u0448\u0438\u0431\u043a\u0443\u00bb, \u0433\u0434\u0435 \u043e\u0448\u0438\u0431\u043a\u043e\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/ya-poluchil-ot-knuta-chek-na-0x-3-00\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u042f \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043e\u0442 \u041a\u043d\u0443\u0442\u0430 \u0447\u0435\u043a \u043d\u0430 0x$3,00 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u043d\u0430\u043b\u044c\u0434 \u041a\u043d\u0443\u0442 \u2014 \u0443\u0447\u0451\u043d\u044b\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0431\u043e\u0442\u0438\u0442\u0441\u044f \u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u0432\u043e\u0438\u0445 \u043a\u043d\u0438\u0433, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u044b\u0439 \u0434\u043e\u043b\u043b\u0430\u0440 ($2,56, 0x$1,00) \u0437\u0430 \u043b\u044e\u0431\u0443\u044e \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u0443\u044e \u00ab\u043e\u0448\u0438\u0431\u043a\u0443\u00bb, \u0433\u0434\u0435 \u043e\u0448\u0438\u0431\u043a\u043e\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/ya-poluchil-ot-knuta-chek-na-0x-3-00\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:56:44+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:56:44+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Otrzyma\u0142em od Knutha czek na 0x$3,00 | ProHoster","description":"Donald Knuth to naukowiec zajmuj\u0105cy si\u0119 informatyk\u0105, kt\u00f3ry tak bardzo dba o poprawno\u015b\u0107 swoich ksi\u0105\u017cek, \u017ce oferuje jeden szesnastkowy dolar (2,56 $, 0x$1,00) za ka\u017cd\u0105 znalezion\u0105 \"b\u0142\u0105d\".","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/ya-poluchil-ot-knuta-chek-na-0x-3-00","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u042f \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043e\u0442 \u041a\u043d\u0443\u0442\u0430 \u0447\u0435\u043a \u043d\u0430 0x$3,00 | ProHoster","og:description":"\u0414\u043e\u043d\u0430\u043b\u044c\u0434 \u041a\u043d\u0443\u0442 \u2014 \u0443\u0447\u0451\u043d\u044b\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0431\u043e\u0442\u0438\u0442\u0441\u044f \u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u0432\u043e\u0438\u0445 \u043a\u043d\u0438\u0433, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u044b\u0439 \u0434\u043e\u043b\u043b\u0430\u0440 ($2,56, 0x$1,00) \u0437\u0430 \u043b\u044e\u0431\u0443\u044e \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u0443\u044e \u00ab\u043e\u0448\u0438\u0431\u043a\u0443\u00bb, \u0433\u0434\u0435 \u043e\u0448\u0438\u0431\u043a\u043e\u0439.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/ya-poluchil-ot-knuta-chek-na-0x-3-00","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:56:44+00:00","article:modified_time":"2019-10-31T18:56:44+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34164","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 18:10:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:27:29","updated":"2026-01-21 18:10:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/34164","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=34164"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/34164\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/25780"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=34164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=34164"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=34164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}