{"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\/et\/blog\/novosti-interneta\/ya-poluchil-ot-knuta-chek-na-0x-3-00","title":{"rendered":"Sain Knutilt t\u0161eki summas 0x$3,00","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Donald Knuth<\/b>\u00a0on inforaatika valdkonna teadlane, kes hoolib oma raamatute t\u00e4psusest nii palju, et pakub <b>\u00fche heksadollar<\/b> ($2,56, 0x$1,00) iga leitud \"viga\" eest, kus vea alla kuulub k\u00f5ik, mis on \"tehniliselt, ajalooliselt, tr\u00fckiviga v\u00f5i poliitiliselt vale\". Ma t\u00f5eliselt tahtsin Knuthilt t\u0161ekki saada, seega otsustasin otsida vigu tema silmapaistvas teoses <b>\"Programmimise kunst\"<\/b> (TAOCP). \u00d5nnestus leida kolm. T\u00f5ele au andes, saatis Knuth t\u0161eki summas <b>0x$3,00<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/ea8c328c9f7f67d1e2c0d729268aca01.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNagu n\u00e4ete, ei ole see t\u00f5eline t\u0161ekk. Varem saatis Knuth p\u00e4ris t\u0161ekke, kuid l\u00f5petas selle 2008. aastal suure petuskeemi t\u00f5ttu. <noindex><a rel=\"nofollow\" href=\"https:\/\/www-cs-faculty.stanford.edu\/~knuth\/news08.html\">N\u00fc\u00fcd saadab ta \"isiklikke deposiidisertifikaate\"<\/a><\/noindex>San-Seriffi pangas <noindex><a rel=\"nofollow\" href=\"https:\/\/www-cs-faculty.stanford.edu\/~knuth\/boss.html\">(BoSS). Ta \u00fctleb, et on valmis vajadusel saatma p\u00e4ris raha, kuid tundub, et see on liiga vaevaline.<\/a><\/noindex> Leidsin kaks tr\u00fckiviga ja \u00fche ajaloolise vea. Loetlen need alates v\u00e4hemolulisest.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nTr\u00fckiviga nr 1<\/p>\n<h1>Esimene tr\u00fckiviga on kolmanda k\u00f6ite \"Sorteerimine ja otsimine\" lehek\u00fcljel 392, kaheksas rida alt \u00fcles: \"P\u00e4rast eba\u00f5nnestunud otsingut on m\u00f5nikord (sometime) soovitatav sisestada tabelisse uus sissekanne, mis sisaldab<\/h1>\n<p>\nEsimene tr\u00fckiviga on kolmanda k\u00f6ite \u201eSorteerimine ja otsimine\u201c lehek\u00fcljel 392, kaheksas rida alt: \u201eP\u00e4rast eba\u00f5nnestunud otsingut on m\u00f5nikord (sometime) soovitatav tabelisse sisestada uus kirje, mis sisaldab <i>K<\/i>; meetod, mida selleks kasutatakse, nimetatakse leidmise ja lisamise algoritmiks. Probleem on selles, et selle asemel, et <b><i>millegi!<\/i><\/b> peab olema <b><i>m\u00f5nikord<\/i><\/b>.<\/p>\n<p>Loomulikult pole sellises veas midagi \u00fcllatavat. Selles artiklis on kindlasti mitu tr\u00fckiviga (ei mingeid auhindu nende leidmise eest). Mis on t\u00f5eliselt \u00fcllatav, on see, et seda nii kaua ei m\u00e4rgatud. Leht 392 ei asu s\u00fcgaval matemaatika jaotuses, see on <b>esimene leht<\/b> kuuendas peat\u00fckis \u201eOtsing\u201c! V\u00f5ib-olla \u00fcks loetavamaid osi raamatust. Teooria j\u00e4rgi peaks seal olema k\u00f5ige v\u00e4hem tr\u00fckivigu, aga ei ole.<\/p>\n<p>Muide, kui olete kunagi m\u00f5elnud TAOCP lugemisest, proovige. Paljud \u00fctlevad, et see on <b>k\u00e4siraamat<\/b>, mis ei ole m\u00f5eldud otseseks lugemiseks, kuid see ei ole t\u00f5si. Autoril on selge seisukoht ja iseloomulik stiil. Ainuke, mis takistab lugemist, on matemaatika keerukus. Siiski on lihtne lahendus: lugege, kuni j\u00f5uate matemaatikani, mida te ei m\u00f5ista, j\u00e4tke see vahele ja avage j\u00e4rgmine jaotis, mille m\u00f5istate. Nii lugedes j\u00e4tan ma vahele v\u00e4hemalt 80% raamatust, aga \u00fclej\u00e4\u00e4nud 20% on imelised!<\/p>\n<p>Samuti \u00f6eldakse, et TAOCP <b>pole asjakohane<\/b>, on aegunud v\u00f5i muul viisil rakendumatuks muutunud \"reaalses programmeerimises\". See pole t\u00f5si. N\u00e4iteks k\u00e4sitletakse esimeses jaotises, p\u00e4rast sissejuhatust, elemendi otsimist sorteerimata massiivis. K\u00f5ige lihtsam algoritm on tuttav k\u00f5igile programmeerijatele. K\u00e4ivitage n\u00e4itaja massiivi alguses, seej\u00e4rel tehke ts\u00fcklis j\u00e4rgmised toimingud:<\/p>\n<ol>\n<li>Kuidas kontrollida, kas praegune element on soovitud. Kui jah, tagastame selle; vastasel juhul\n<\/li>\n<li>Kontrollige, kas n\u00e4itaja on massiivi piirist v\u00e4ljas. Kui on, tagastage viga; vastasel juhul\n<\/li>\n<li>Suurendage n\u00e4itajat ja j\u00e4tkake.<\/li>\n<\/ol>\n<p>\nN\u00fc\u00fcd vaatame: kui palju piiri kontrollimisi n\u00f5uab see algoritm keskmiselt? Halvimal juhul, kui massiiv ei sisalda elementi, vajab iga elemendi jaoks loendis \u00fchte kontrollimist ja keskmiselt on see midagi sellist <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/6c99f945807d8a8aeac1d42854c83295.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Nutikam otsingu algoritm v\u00f5ib vajada ainult \u00fchte piiri kontrollimist. Lisage vajalik element massiivi l\u00f5ppu, seej\u00e4rel k\u00e4ivitage n\u00e4itaja massiivi alguses ja tehke ts\u00fcklis j\u00e4rgmised toimingud:<\/p>\n<ol>\n<li>Kontrollige, kas praegune element on soovitud. Kui jah, tagastame vastuse, kui osutaja on massiivi piirides, v\u00f5i vea, kui see ei ole. Vastasel juhul\n<\/li>\n<li>Suurendage n\u00e4itajat ja j\u00e4tkake.<\/li>\n<\/ol>\n<p>\nNii v\u00f5i naa, element leitakse kindlasti, ja piire kontrollitakse ainult \u00fcks kord, kui see toimub. See on s\u00fcgavam m\u00f5te, kuid piisavalt lihtne isegi algajale programmeerijale. T\u00f5en\u00e4oliselt ei saa ma r\u00e4\u00e4kida ettepaneku relevantsusest teiste jaoks, kuid suutsin rakendada seda tarkust kohe nii isiklikus kui ka professionaalses koodis. Raamat TAOCP on t\u00e4is selliseid p\u00e4rleid (\u00f5igusem\u00f5istmise nimel, seal on ka palju kummalisi asju, nagu <noindex><a rel=\"nofollow\" href=\"https:\/\/nickdrozd.github.io\/2018\/11\/02\/bubble.html\">mullisortimine<\/a><\/noindex>).<\/p>\n<blockquote><p><i>\u201eOtsimine, otsimine<br \/>\nNii kaua<br \/>\nOtsimine, otsimine<br \/>\nMa tahtsin lihtsalt tantsida\u201c<\/i> <br \/>\n\u2014 Luther Vandross, \u201eOtsimine\u201c (1980)<\/p><\/blockquote>\n<p><\/p>\n<h1>Tr\u00fckiviga nr 2<\/h1>\n<p>\nTeine tr\u00fckiviga on k\u00f6ites 4A, \u201eKombinatoorsed algoritmid\u201c, osa 1. Lehek\u00fcljel 60 on kirjeldatud kom\u00f6\u00f6dikute etenduste planeerimise \u00fclesannet erinevates kasiinodes. N\u00e4iteks tuuakse v\u00e4lja mitmed tegelikud koomikud, sealhulgas Lily Tomlin, Weird Al Yankovic ja Robin Williams, kes oli raamatu v\u00e4ljaandmise ajal veel elus. Knuth toob alati v\u00e4lja t\u00e4ielikud nimed, seega mainitakse Williamsi lehek\u00fcljel 882 kui \u201eWilliams, Robin McLorin\u201c. Kuid tema teine nimi l\u00f5ppeb \u201en\u201c-iga, mitte \u201em\u201c-iga, seega on McLorin.<\/p>\n<p>McLorin on tema ema neiup\u00f5lvenimi. Ta oli Anslem Joseph McLorini lapselapselaps. Tema valitsemine ei j\u00e4tnud ilmselt suurt muljet. Raamatust <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: ajalugu\u201c<\/a><\/noindex>:<\/p>\n<blockquote><p><i>\u201eK\u00f5ige olulisem s\u00fcndmus Mac-Lorini administratsiooni ajal oli Ameerika \u00dchendriikide s\u00f5jakuulutamine Hispaaniale 1898. aasta kevadel\u2026 Kahjuks andis s\u00f5da ilmselt m\u00f5nele riigiametnikule v\u00f5imaluse praktiseerida altk\u00e4emaksu. Mac-Lorinile esitati s\u00fc\u00fcdistusi erinevates kahtlastes praktikates, sealhulgas nepotismis ja liialdatud armuandmise volituste kasutamises. Suitsuvaba liikumise ajal s\u00fc\u00fcdistati kuberneri alkoholi kuritarvitamises, mida ta avalikult tunnustas.\u201c<\/i><\/p><\/blockquote>\n<p><\/p>\n<h1>Histooriline viga<\/h1>\n<p>\nVaadakem <b>traditsiooniline korrutamisalgoritm<\/b> kooliprogrammist. Kui palju n\u00f5uab see \u00fchekohalisi korrutamisi? Oletame, et korrutad <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/d15239ad41c6fc6953641760f9ffcfdd.jpg\" style=\"display:block;margin: 0 auto;\" \/>-kohalist arvu <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/b731d35571751cec684ca767411a023d.jpg\" style=\"display:block;margin: 0 auto;\" \/> j\u00e4rgnevaga <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/c1f7221e05cbca33ff54da5b6f665dd2.jpg\" style=\"display:block;margin: 0 auto;\" \/>-kohaline <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/390eee500fc99f74a2252db0b3ba6fe4.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Esiteks korrutad esimese numbri <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/8d4db48caef1e8cceac94ae2fca4fc24.jpg\" style=\"display:block;margin: 0 auto;\" \/> iga numbri <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/dccbe5f9c5f2fe9bd3538f567e2bb214.jpg\" style=\"display:block;margin: 0 auto;\" \/> j\u00e4rgides. Siis korrutad teise numbri <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/b76bfeb3fb4f60f9f1ac66dcb937f736.jpg\" style=\"display:block;margin: 0 auto;\" \/> iga numbri <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/bbe37fb224a8e6115872a2b2cdefa26e.jpg\" style=\"display:block;margin: 0 auto;\" \/> j\u00e4rgides ja nii edasi, kuni oled k\u00f5ik numbrid l\u00e4bi teinud <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/df227a29c1bc24a1c7cbf9269c764b21.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Seega n\u00f5uab traditsiooniline korrutamine <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/f0c5ea2abdccff4a5b92fd1c70706d21.jpg\" style=\"display:block;margin: 0 auto;\" \/> primitiivsete korrutamiste arvu. T\u00e4psemalt vajavad kahe arvu korrutamine <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/f609965f49d095d59264e127f6db0e64.jpg\" style=\"display:block;margin: 0 auto;\" \/> kohakohalisi korrutamisi. <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/fb16f262bc1b872f6e8c003be2efe2d8.jpg\" style=\"display:block;margin: 0 auto;\" \/> \u00fcheharulisi korrutusi.<\/p>\n<p>See on halb, kuid protsessi saab optimeerida N\u00f5ukogude matemaatiku Anatoli Aleksejevi\u010d Karatsuba v\u00e4lja t\u00f6\u00f6tatud meetodi abil. Oletame, et <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/3f42481650d00fe8cf1083be9479958f.jpg\" style=\"display:block;margin: 0 auto;\" \/> ja <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/756872cc2c490be54640606bba6cb8c7.jpg\" style=\"display:block;margin: 0 auto;\" \/>\u00a0\u2014 kahekohalised k\u00fcmnendnumbrid; see t\u00e4hendab, et on olemas numbrid <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/4f1f27cc95638aab9f6836f809b42cc1.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/0192ac28c89bfd24a20a1fc1b06ce1a6.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/bebb062d37ca6e82ce30589b5f790a0f.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/907b83653f451f4a861109f2244b175a.jpg\" style=\"display:block;margin: 0 auto;\" \/> sellised, et <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/22b668162b9e64b9aba33d5fe475d65b.jpg\" style=\"display:block;margin: 0 auto;\" \/> ja <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/3a226e2600b99ec92d37b7acfbd63d20.jpg\" style=\"display:block;margin: 0 auto;\" \/> (selle algoritmi laiendamine suurematele numbritele n\u00f5uab teatud manipulatsioone; kuigi see ei ole liiga keeruline, et mitte vale detailide \u00fcle, eelistan ma j\u00e4\u00e4da lihtsa n\u00e4ite juurde). Siis <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/a3a658b41241bf40a1f0e779527b3eb2.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/bf8e1b283d1cfa76314380b74b308b38.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/69c922747089f3affb9d640910047a41.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Kahe liikme korrutamine annab <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/274f90358c358641db7ccb2bda5896b1.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Praegu on meil endiselt <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/be0a72ca4a77d7c710b99741619c4492.jpg\" style=\"display:block;margin: 0 auto;\" \/> \u00fche numbri korrutamised: <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/10af5b0ea33a7df7bceb34de5757ba5d.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/66919878cca7db5c80eca9e89c2bca13.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/c9987bea5bc2a1fb928ef2c60bf880fb.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/c6136863142c02a1b6ba260f02544c0c.jpg\" style=\"display:block;margin: 0 auto;\" \/>. N\u00fc\u00fcd liidame ja lahutame <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/1e9707de3bac2233c9343d2d95d5d1bb.jpg\" style=\"display:block;margin: 0 auto;\" \/>. P\u00e4rast mitmeid \u00fcmberkorraldusi, mille j\u00e4tan lugejatele harjutamiseks, saame <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/9015c02c113b58d67e73013fea4ce9dd.jpg\" style=\"display:block;margin: 0 auto;\" \/>\u00a0\u2014 kokku kolm \u00fche numbri korrutamist! (On m\u00f5ned p\u00fcsiv\u00e4\u00e4rtused, kuid neid saab arvutada ainult liitmise ja positsioonide nihutamise kaudu).<\/p>\n<p>\u00c4rge paluge t\u00f5estust, kuid <b>Karatsuba algoritm<\/b> (rekursiivselt laiendatud \u00fclaltoodud n\u00e4itest) parandab traditsioonilist korrutamisviisi <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/99577e368b573f762034767d5af05032.jpg\" style=\"display:block;margin: 0 auto;\" \/> operatsioonidest kuni <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/df139625f074f236e50343ecf5f2021a.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Pange t\u00e4hele, et see on t\u00f5eline algoritmi t\u00e4iustamine, mitte meeles arvestamiseks optimeerimine. T\u00f5epoolest, algoritm ei sobi meeles arvestamiseks, kuna see n\u00f5uab palju ressursse rekursiivsete toimingute jaoks. Lisaks avaldub efekt t\u00e4ielikult alles siis, kui numbrid on piisavalt suured (\u00f5nneks tuleb Karatsuba algoritmi asemel v\u00e4lja veelgi kiiremaid meetodeid: m\u00e4rtsis 2019 avaldati algoritm, mis vajab vaid <noindex><a rel=\"nofollow\" href=\"https:\/\/web.maths.unsw.edu.au\/~davidharvey\/papers\/nlogn\/\"><i>n log n<\/i><\/a><\/noindex> korrutamist; kiirus on rakendatav ainult uskumatult suurte numbrite puhul).<\/p>\n<p>Seda algoritmi on kirjeldatud \u201eArvutuslikud algoritmid\u201c teise k\u00f6ite lehel 295. Seal kirjutab Knuth: \u201eUskumatu, et seda ideed avastati alles <b>1962<\/b> aastal\u201c, mil avaldati artikkel, mis kirjeldas Karatsuba algoritmi. Kuid! 1995. aastal avaldas Karatsuba artikli \u201eArvutamise keerukus\u201c, kus ta \u00fctleb mitu asja: 1) umbes 1956. aastal tegi Kolmogorov eelduse, et korrutamine ei saa toimuda v\u00e4hem kui <img decoding=\"async\" alt=\"Sain Knutilt t\u0161eki summas 0x$3,00\" src=\"\/wp-content\/uploads\/2019\/05\/87c650ae7cb55d5b5cd1f7d440cadbee.jpg\" style=\"display:block;margin: 0 auto;\" \/> sammu; 2) <b>1960<\/b> aastal osales Karatsuba seminaril, kus Kolmogorov esitas oma h\u00fcpoteesi n\u00b2. 3) \"Just n\u00e4dal aega hiljem\" t\u00f6\u00f6tas Karatsuba v\u00e4lja algoritmi \"jaga ja valitse\"; 4) 1962. aastal kirjutas ja avaldas Kolmogorov artikli <i>Karatsuba nimel<\/i> algoritmi kirjeldustega. \"Saime sellest artiklist teada alles p\u00e4rast seda, kui see tr\u00fckiti uuesti.\"<\/p>\n<p>Seega on viga selles, et selle asemel, <i>1962<\/i> peaks olema m\u00e4rgitud <i>1960<\/i> aasta. Nii et see ongi.<\/p>\n<h1>Anal\u00fc\u00fcs<\/h1>\n<p>\n<b>Vigade leidmine ei n\u00f5udnud erilist oskust.<\/b><\/p>\n<ol>\n<li>Esimene viga oli nii banaalne, kui v\u00e4hegi v\u00f5ib olla, ja asus suhteliselt n\u00e4htaval kohal (peat\u00fcki alguses). Igasugune inimene oleks selle \u00fcles leidnud; lihtsalt mina sattusin olema see inimene.\n<\/li>\n<li>Teise tr\u00fckkimisvea leidmine n\u00f5udis \u00f5nne ja vaeva, mitte oskusi. \u201eWilliamsi\u201c indeks asub raamatu eelviimasel lehek\u00fcljel, mis on \u00fcsna t\u00e4helepanuv\u00e4\u00e4rne osa raamatust. Ma just sirvisin indeksit (see ei ole nii halb, nagu tundub, sest Knuthi indeksites on peidetud \u00fclest\u00e4hendusi. N\u00e4iteks on seal kirjeid araabiakeeles ja heebrea keeles, ja m\u00f5lemad viitavad lehek\u00fcljele 66. Kuid sellel lehek\u00fcljel ei mainita \u00fchtegi neist keeltest; seal r\u00e4\u00e4gitakse hoopis \u201ekeeltest, mida loetakse paremalt vasakule\u201c). Ja mu t\u00e4helepanu k\u00f6itis teine nimi. Kuna ma tavaliselt loen Vikipeediat, kontrollisin Robin Williamsi ja m\u00e4rkasin lahknevust.\n<\/li>\n<li>Tahaksin \u00f6elda, et tegin t\u00f5sise uurimist\u00f6\u00f6 ajaloolise vea leidmiseks, kuid tegelikult vaid vaatasin <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Karatsuba_algorithm\">Vikipeedia lehte Karatsuba algoritmi kohta<\/a><\/noindex>. Esimeste ridade seas on kirjas: \u201eKaratsuba algoritm on kiire korrutamise algoritm. Avastas Anatoli Karatsub 1960. aastal ja avaldati 1962. aastal\u201c. P\u00e4rast seda j\u00e4i vaid kokku liita kaks korda kaks.<\/li>\n<\/ol>\n<p>\nTulevikus tahaksin leida m\u00f5ne suurema vea, eriti Knuthi koodis. Samuti tahaksin leida vea \u201eFundamentaalsed algoritmid\u201c esimese k\u00f6ite kohta. V\u00f5ib-olla oleksin seda leidnud, aga kohalikus raamatukogus on mingil p\u00f5hjusel ainult k\u00f6ited 2, 3 ja 4A.<\/p>\n<p><b>Finantsfaktid:<\/b><\/p>\n<ul>\n<li>Kokku koosneb minu panus TAOCP-st vaid kolmest s\u00fcmbolist: \u00fchest lisamisest <i>s<\/i>, asendamisest <i>m<\/i> j\u00e4rgnevaga <i>n<\/i> ja <i>2<\/i> j\u00e4rgnevaga <i>0<\/i>. Hindadega $2,56 on need \u00fcsna tulusad s\u00fcmbolid; kui teile makstaks selliseid summasid, siis tooks 1000 s\u00f5na artikli (keskmiselt neli s\u00fcmbolit) teile k\u00fcmme korda rohkem.\n<\/li>\n<li>Kolme kuuek\u00fcmnendiku dollariga jagan koos 29 teise kodanikuga 69. kohta San-Seriifi pangas k\u00f5ige rikkamate hoiustajate nimekirjas (seisuga 1. mai 2019).<\/li>\n<\/ul>\n<h1>Teised Knuthi t\u0161ekivaatlused<\/h1>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kevinlawler.com\/knuth\">Kuidas saada t\u0161ekki Knutilt<\/a><\/noindex>\n<p>\u00dcldised soovitused Knuthi raamatutes vigade leidmiseks. Peamiselt puudutavad tehnilisi vigu, mida mul pole. Seal on \u00fcks lause, mida v\u00f5tsin t\u00f5siselt:<\/p>\n<blockquote><p>Parem on oodata, kuni olete kogunud hulga vigu, mida saata. \u00dchendades mitu t\u00f5elist, kuid mitte eriti v\u00e4\u00e4rtuslikku viga, suurendate t\u00f5en\u00e4osust, et \u00fcks neist t\u00f5eliselt vigadena v\u00f5i soovitustes hinnatakse. Kui saata vigu \u00fckshaaval, v\u00f5ivad iga\u00fcht eraldi tagasi l\u00fckata.<\/p><\/blockquote>\n<p>\nMa ei tahtnud lihtsalt saata tarbetut tr\u00fckiviga, vaid j\u00e4rgisin n\u00f5u ja saatsin kirja alles siis, kui leidsin ajaloolise vea, mis tundus piisavalt t\u00f5sine.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/ashutoshmehra.net\/blog\/about\/knuth-reward-checks-and-certificates\/\">Ashotush Mehra t\u0161ekid<\/a><\/noindex>\n<p>Ashotush Mehra on kolmas k\u00f5ige rikkam investeerija San-Seriffis, kelle koguv\u00e4\u00e4rtus on 0x$207,f0 BoSS-is.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/www.truetex.com\/knuthchk.htm\">M\u00f5nede mittefunktsionaalsete vigade t\u0161ekk reaalses TeX koodis<\/a><\/noindex>\n<\/li>\n<li>Erinevad: <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>Allikas: <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-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.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 \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\" \/>\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\/et\/blog\/novosti-interneta\/ya-poluchil-ot-knuta-chek-na-0x-3-00\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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 \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/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\udd47Ma sain Knutt'ilt t\u0161eki summas 0x$3,00 | ProHoster","description":"Donald Knuth on informaatika teadlane, kes hoolib oma raamatute t\u00e4psusest nii palju, et pakub \u00fche heksadollari ($2,56, 0x$1,00) eest igasuguste leitud \"vigade\" puhul, kus vea alla kuulub k\u00f5ik, mis on \"tehniliselt, ajalooliselt, tr\u00fckiliselt v\u00f5i poliitiliselt vale\". Ma t\u00f5eliselt tahtsin Knuthi t\u0161ekki, seega otsustasin otsida vigu tema silmapaistvas teoses \"Programmeerimise kunst\" (TAOCP). \u00d5nnestus leida","canonical_url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/ya-poluchil-ot-knuta-chek-na-0x-3-00","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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 \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","og:url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/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\/et\/wp-json\/wp\/v2\/posts\/34164","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=34164"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/34164\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/25780"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=34164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=34164"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=34164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}