{"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\/fr\/blog\/news\/ya-poluchil-ot-knuta-chek-na-0x-3-00","title":{"rendered":"J'ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Donald Knuth<\/b>\u00a0\u2014 un scientifique en informatique qui tient tellement \u00e0 la pr\u00e9cision de ses livres qu'il propose <b>un dollar hexad\u00e9cimal<\/b> ($2,56, 0x$1,00) pour toute \"erreur\" trouv\u00e9e, o\u00f9 une erreur est d\u00e9finie comme tout ce qui est \"techniquement, historiquement, typographiquement ou politiquement incorrect\". J'\u00e9tais tr\u00e8s d\u00e9sireux de recevoir un ch\u00e8que de Knuth, donc j'ai d\u00e9cid\u00e9 de chercher des erreurs dans son \u0153uvre exceptionnelle <b>\u00abL'Art de la Programmation\u00bb<\/b> (TAOCP). J'ai r\u00e9ussi \u00e0 en trouver trois. Fid\u00e8le \u00e0 sa parole, Knuth a envoy\u00e9 un ch\u00e8que de <b>0x$3,00<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/ea8c328c9f7f67d1e2c0d729268aca01.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nComme vous pouvez le voir, ce n'est pas un vrai ch\u00e8que. Auparavant, Knuth envoyait de vrais ch\u00e8ques, mais il a arr\u00eat\u00e9 en 2008 \u00e0 cause de <noindex><a rel=\"nofollow\" href=\"https:\/\/www-cs-faculty.stanford.edu\/~knuth\/news08.html\">fraude incessante<\/a><\/noindex>. Maintenant, il envoie des \"certificats de d\u00e9p\u00f4t personnels\" \u00e0 <noindex><a rel=\"nofollow\" href=\"https:\/\/www-cs-faculty.stanford.edu\/~knuth\/boss.html\">la banque San Serriffe<\/a><\/noindex> (BoSS). Il dit qu'il est pr\u00eat \u00e0 envoyer de l'argent r\u00e9el si n\u00e9cessaire, mais cela semble trop compliqu\u00e9.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nJ'ai trouv\u00e9 deux coquilles et une erreur historique. Je vais les \u00e9num\u00e9rer par ordre d\u00e9croissant de trivialit\u00e9.<\/p>\n<h1>Coquille n\u00b01<\/h1>\n<p>\nLa premi\u00e8re coquille se trouve \u00e0 la page 392 du troisi\u00e8me volume \"Tri et Recherche\", huiti\u00e8me ligne en bas : \u00abApr\u00e8s une recherche infructueuse, il peut parfois (sometime) \u00eatre souhaitable d'ins\u00e9rer un nouvel enregistrement dans le tableau, contenant <i>K<\/i>; la m\u00e9thode qui le fait s'appelle l'algorithme de recherche et d'insertion. L'erreur est que, \u00e0 la place de <b><i>sometime<\/i><\/b> cela devrait \u00eatre <b><i>sometimes<\/i><\/b>.<\/p>\n<p>Bien s\u00fbr, il n'y a rien de surprenant dans une telle erreur. Dans cet article, il y aura s\u00fbrement plusieurs coquilles (aucune r\u00e9compense pour les trouver). Ce qui est vraiment surprenant, c'est que cela n'a pas \u00e9t\u00e9 remarqu\u00e9 plus t\u00f4t. La page 392 n'est pas profond\u00e9ment enfouie dans la section math\u00e9matique, c'est <b>la toute premi\u00e8re page<\/b> du sixi\u00e8me chapitre \"Recherche\" ! Peut-\u00eatre l'une des sections les plus lues du livre. En th\u00e9orie, il devrait y avoir le moins de coquilles, mais non.<\/p>\n<p>D'ailleurs, si jamais vous avez pens\u00e9 \u00e0 lire TAOCP, essayez. Beaucoup diront que c'est <b>un manuel<\/b>, pas destin\u00e9 \u00e0 une lecture directe, mais c'est faux. L'auteur a un point de vue clair et un style unique. La seule chose qui nuit \u00e0 la lisibilit\u00e9 est la complexit\u00e9 des math\u00e9matiques. Pourtant, il existe une solution simple : lisez jusqu'\u00e0 ce que vous atteigniez les math\u00e9matiques que vous ne comprenez pas, sautez-les et passez au prochain chapitre que vous pouvez comprendre. En lisant de cette mani\u00e8re, je saute au moins 80 % du livre, mais les 20 % restants sont magnifiques !<\/p>\n<p>On dit \u00e9galement que TAOCP <b>n'est pas pertinent<\/b>, obsol\u00e8te ou autrement inapplicable \u00e0 \u00ab la programmation r\u00e9elle \u00bb. C'est aussi faux. Par exemple, dans la premi\u00e8re section apr\u00e8s l'introduction, on aborde la recherche d'un \u00e9l\u00e9ment dans un tableau non tri\u00e9. L'algorithme le plus simple est connu de tous les programmeurs. Placez un pointeur au d\u00e9but du tableau, puis proc\u00e9dez comme suit dans une boucle :<\/p>\n<ol>\n<li>V\u00e9rifiez si l'\u00e9l\u00e9ment actuel est le d\u00e9sir\u00e9. Si c'est le cas, retournez-le ; sinon,\n<\/li>\n<li>V\u00e9rifiez si le pointeur est hors des limites du tableau. Si c'est le cas, retournez une erreur ; sinon,\n<\/li>\n<li>Augmentez le pointeur et continuez.<\/li>\n<\/ol>\n<p>\nMaintenant, examinons : combien de v\u00e9rifications de limites n\u00e9cessite cet algorithme en moyenne ? Dans le pire des cas, lorsque le tableau ne contient pas l'\u00e9l\u00e9ment, il faudra une v\u00e9rification pour chaque \u00e9l\u00e9ment de la liste, et en moyenne, cela ressemblera \u00e0 quelque chose comme <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/6c99f945807d8a8aeac1d42854c83295.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Un algorithme de recherche plus intelligent pourrait ne n\u00e9cessiter qu'une seule v\u00e9rification des limites. Attachez l'\u00e9l\u00e9ment souhait\u00e9 \u00e0 la fin du tableau, puis lancez le pointeur au d\u00e9but du tableau et proc\u00e9dez comme suit dans une boucle :<\/p>\n<ol>\n<li>V\u00e9rifiez si l'\u00e9l\u00e9ment actuel est le d\u00e9sir\u00e9. Si c'est le cas, retournez la r\u00e9ponse si le pointeur est dans les limites du tableau, ou une erreur le cas \u00e9ch\u00e9ant. Sinon,\n<\/li>\n<li>Augmentez le pointeur et continuez.<\/li>\n<\/ol>\n<p>\nDe toute fa\u00e7on, l'\u00e9l\u00e9ment sera garanti d'\u00eatre trouv\u00e9, et la v\u00e9rification des limites n'est effectu\u00e9e qu'une seule fois, quand cela se produit. C'est une id\u00e9e profonde, mais elle est assez simple m\u00eame pour un programmeur d\u00e9butant. Je ne peux probablement pas parler de la pertinence du travail pour les autres, mais j'ai imm\u00e9diatement pu appliquer cette sagesse tant dans mon code personnel que professionnel. Le livre TAOCP regorge de telles perles (pour \u00eatre juste, il y a aussi beaucoup de choses \u00e9tranges, telles que <noindex><a rel=\"nofollow\" href=\"https:\/\/nickdrozd.github.io\/2018\/11\/02\/bubble.html\">le tri \u00e0 bulles<\/a><\/noindex>).<\/p>\n<blockquote><p><i>\u00ab Recherche, recherche<br \/>\nSi longtemps<br \/>\nRecherche, recherche<br \/>\nJe voulais juste danser \u00bb<\/i> <br \/>\n\u2014 Luther Vandross, \u00ab Recherche \u00bb (1980)<\/p><\/blockquote>\n<p><\/p>\n<h1>Erreur typographique n\u00b02<\/h1>\n<p>\nLa deuxi\u00e8me erreur est dans le tome 4A, \u00ab Algorithmes combinatoires \u00bb, partie 1. \u00c0 la page 60, un probl\u00e8me est d\u00e9crit concernant la planification des performances des humoristes dans diff\u00e9rents casinos. Comme exemple, plusieurs humoristes r\u00e9els sont mentionn\u00e9s, y compris Lily Tomlin, Weird Al Yankovic et Robin Williams, qui \u00e9tait encore vivant \u00e0 la sortie du livre. Knuth mentionne toujours les noms complets dans l'index, donc Williams est cit\u00e9 \u00e0 la page 882 comme \u00ab Williams, Robin Mac-Laurin \u00bb. Mais son deuxi\u00e8me pr\u00e9nom se termine par un \u00ab n \u00bb, pas par un \u00ab m \u00bb, c\u2019est-\u00e0-dire Mac-Laurin.<\/p>\n<p>Mac-Laurin est le nom de jeune fille de sa m\u00e8re. Elle \u00e9tait l'arri\u00e8re-petite-fille d'Anselm Joseph Mac-Laurin, 34\u00e8me gouverneur du Mississippi. Son mandat ne semble manifestement pas avoir \u00e9t\u00e9 marqu\u00e9 par quelque chose de positif. Extrait du livre <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\">\u00ab Mississippi : histoire \u00bb<\/a><\/noindex>:<\/p>\n<blockquote><p><i>\u00ab L'\u00e9v\u00e9nement le plus important durant l'administration de Mac-Laurin fut la d\u00e9claration de guerre des \u00c9tats-Unis \u00e0 l'Espagne au printemps 1898\u2026 Malheureusement, la guerre a peut-\u00eatre donn\u00e9 \u00e0 certains fonctionnaires l'occasion de pratiquer la corruption. Mac-Laurin a \u00e9t\u00e9 accus\u00e9 de diverses pratiques douteuses, y compris le n\u00e9potisme et un abus excessif des pouvoirs accord\u00e9s pour accorder des pardons. \u00c0 une \u00e9poque de mouvement pour la temp\u00e9rance, les critiques ont accus\u00e9 le gouverneur d'ivrognerie, ce qu'il a publiquement admis. \u00bb<\/i><\/p><\/blockquote>\n<p><\/p>\n<h1>Erreur historique<\/h1>\n<p>\nExaminons <b>algorithme traditionnel de multiplication<\/b> du programme scolaire. Combien d'op\u00e9rations de multiplication enkaines n\u00e9cessite-t-il ? Supposons que vous multipliez <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/d15239ad41c6fc6953641760f9ffcfdd.jpg\" style=\"display:block;margin: 0 auto;\" \/>-un chiffre <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/b731d35571751cec684ca767411a023d.jpg\" style=\"display:block;margin: 0 auto;\" \/> sur <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/c1f7221e05cbca33ff54da5b6f665dd2.jpg\" style=\"display:block;margin: 0 auto;\" \/>-chiffres <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/390eee500fc99f74a2252db0b3ba6fe4.jpg\" style=\"display:block;margin: 0 auto;\" \/>. D'abord, vous multipliez le premier chiffre <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/8d4db48caef1e8cceac94ae2fca4fc24.jpg\" style=\"display:block;margin: 0 auto;\" \/> par chaque chiffre <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/dccbe5f9c5f2fe9bd3538f567e2bb214.jpg\" style=\"display:block;margin: 0 auto;\" \/> \u00e0 tour de r\u00f4le. Ensuite, vous multipliez le deuxi\u00e8me chiffre <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/b76bfeb3fb4f60f9f1ac66dcb937f736.jpg\" style=\"display:block;margin: 0 auto;\" \/> par chaque chiffre <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/bbe37fb224a8e6115872a2b2cdefa26e.jpg\" style=\"display:block;margin: 0 auto;\" \/> \u00e0 tour de r\u00f4le et ainsi de suite, jusqu'\u00e0 ce que vous passiez tous les chiffres <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/df227a29c1bc24a1c7cbf9269c764b21.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Ainsi, la multiplication traditionnelle n\u00e9cessite <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/f0c5ea2abdccff4a5b92fd1c70706d21.jpg\" style=\"display:block;margin: 0 auto;\" \/> multiplications primitives. En particulier, multiplier deux nombres par <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/f609965f49d095d59264e127f6db0e64.jpg\" style=\"display:block;margin: 0 auto;\" \/> chiffres n\u00e9cessite <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/fb16f262bc1b872f6e8c003be2efe2d8.jpg\" style=\"display:block;margin: 0 auto;\" \/> multiplications enkaines.<\/p>\n<p>C'est mauvais, mais il est possible d'optimiser le processus gr\u00e2ce \u00e0 une m\u00e9thode d\u00e9velopp\u00e9e par le math\u00e9maticien sovi\u00e9tique Anatoly Alexe\u00efevitch Karatsuba. Supposons que <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/3f42481650d00fe8cf1083be9479958f.jpg\" style=\"display:block;margin: 0 auto;\" \/> et <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/756872cc2c490be54640606bba6cb8c7.jpg\" style=\"display:block;margin: 0 auto;\" \/>\u00a0soit des nombres d\u00e9cimaux \u00e0 deux chiffres ; c'est-\u00e0-dire qu'il existe des nombres <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/4f1f27cc95638aab9f6836f809b42cc1.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/0192ac28c89bfd24a20a1fc1b06ce1a6.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/bebb062d37ca6e82ce30589b5f790a0f.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/907b83653f451f4a861109f2244b175a.jpg\" style=\"display:block;margin: 0 auto;\" \/> tels que <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/22b668162b9e64b9aba33d5fe475d65b.jpg\" style=\"display:block;margin: 0 auto;\" \/> et <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/3a226e2600b99ec92d37b7acfbd63d20.jpg\" style=\"display:block;margin: 0 auto;\" \/> (g\u00e9n\u00e9raliser cet algorithme \u00e0 des chiffres plus grands n\u00e9cessite certaines manipulations ; bien que ce ne soit pas trop compliqu\u00e9, mais pour \u00e9viter de faire des erreurs dans les d\u00e9tails, je vais mieux m'en tenir \u00e0 un exemple simple). Alors <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/a3a658b41241bf40a1f0e779527b3eb2.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/bf8e1b283d1cfa76314380b74b308b38.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/69c922747089f3affb9d640910047a41.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Multiplier des bin\u00f4mes donne <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/274f90358c358641db7ccb2bda5896b1.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Pour l'instant, nous avons encore <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/be0a72ca4a77d7c710b99741619c4492.jpg\" style=\"display:block;margin: 0 auto;\" \/> multiplications enkaines : <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/10af5b0ea33a7df7bceb34de5757ba5d.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/66919878cca7db5c80eca9e89c2bca13.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/c9987bea5bc2a1fb928ef2c60bf880fb.jpg\" style=\"display:block;margin: 0 auto;\" \/>, <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/c6136863142c02a1b6ba260f02544c0c.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Maintenant, additionnons et soustrayons. <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/1e9707de3bac2233c9343d2d95d5d1bb.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Apr\u00e8s plusieurs r\u00e9arrangements, que je laisserai comme un exercice au lecteur, on obtient <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/9015c02c113b58d67e73013fea4ce9dd.jpg\" style=\"display:block;margin: 0 auto;\" \/>\u00a0\u2014 au total trois multiplications unidimensionnelles ! (Il y a quelques coefficients constants, mais ils ne peuvent \u00eatre calcul\u00e9s que par addition et d\u00e9calage des chiffres).<\/p>\n<p>Ne demandez pas de preuve, mais <b>l'algorithme de Karatsuba<\/b> (r\u00e9cursivement g\u00e9n\u00e9ralis\u00e9 de l'exemple ci-dessus) am\u00e9liore la m\u00e9thode de multiplication traditionnelle avec <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/99577e368b573f762034767d5af05032.jpg\" style=\"display:block;margin: 0 auto;\" \/> op\u00e9rations jusqu'\u00e0 <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/df139625f074f236e50343ecf5f2021a.jpg\" style=\"display:block;margin: 0 auto;\" \/>. Notez qu'il s'agit d'une v\u00e9ritable am\u00e9lioration de l'algorithme, et non d'une optimisation pour les calculs mentaux. En effet, l'algorithme n'est pas adapt\u00e9 au calcul mental, car il n\u00e9cessite une surcharge importante d'op\u00e9rations r\u00e9cursives. De plus, l'effet ne se manifestera pas pleinement tant que les chiffres ne seront pas suffisamment grands (heureusement, d'autres m\u00e9thodes encore plus rapides ont \u00e9t\u00e9 introduites : en mars 2019, un algorithme a \u00e9t\u00e9 publi\u00e9, ne n\u00e9cessitant que <noindex><a rel=\"nofollow\" href=\"https:\/\/web.maths.unsw.edu.au\/~davidharvey\/papers\/nlogn\/\"><i>n log n<\/i><\/a><\/noindex> multiplications ; l'acc\u00e9l\u00e9ration n'est applicable qu'\u00e0 des nombres immens\u00e9ment grands).<\/p>\n<p>Cet algorithme est d\u00e9crit \u00e0 la page 295 du deuxi\u00e8me volume de \u00ab Algorithmes calculatoires \u00bb. L\u00e0, Knuth \u00e9crit : \u00ab Il est curieux que cette id\u00e9e n'ait \u00e9t\u00e9 d\u00e9couverte qu'en <b>1962<\/b> ann\u00e9e \u00bb, lorsque l'article d\u00e9crivant l'algorithme de Karatsuba a \u00e9t\u00e9 publi\u00e9. Mais ! En 1995, Karatsuba a publi\u00e9 un article sur \u00ab La complexit\u00e9 des calculs \u00bb, dans lequel il affirme plusieurs choses : 1) vers 1956, Kolmogorov a suppos\u00e9 qu'on ne pouvait pas multiplier en moins de <img decoding=\"async\" alt=\"J&#039;ai re\u00e7u un ch\u00e8que de Knuth pour 0x$3,00.\" src=\"\/wp-content\/uploads\/2019\/05\/87c650ae7cb55d5b5cd1f7d440cadbee.jpg\" style=\"display:block;margin: 0 auto;\" \/> \u00e9tapes ; 2) en <b>1960<\/b> ann\u00e9e, Karatsuba a assist\u00e9 \u00e0 un s\u00e9minaire o\u00f9 Kolmogorov a expos\u00e9 son hypoth\u00e8se n\u00b2. 3) \u00ab Juste une semaine plus tard \u00bb, Karatsuba a d\u00e9velopp\u00e9 l'algorithme \u00ab diviser pour r\u00e9gner \u00bb ; 4) en 1962, Kolmogorov a \u00e9crit et publi\u00e9 un article <i>au nom de Karatsuba<\/i> d\u00e9crivant l'algorithme. \u00ab Je n'ai appris l'existence de cet article qu'apr\u00e8s qu'il a \u00e9t\u00e9 republi\u00e9 \u00bb.<\/p>\n<p>Ainsi, l'erreur r\u00e9side dans le fait que au lieu de <i>1962<\/i> il devrait \u00eatre indiqu\u00e9 <i>1960<\/i> l'ann\u00e9e. C'est tout.<\/p>\n<h1>Analyse<\/h1>\n<p>\n<b>La recherche d'erreurs ne n\u00e9cessitait pas de comp\u00e9tences particuli\u00e8res.<\/b><\/p>\n<ol>\n<li>La premi\u00e8re erreur \u00e9tait aussi banale que possible et se trouvait dans un endroit relativement visible (d\u00e9but de chapitre). N'importe quel idiot aurait pu la trouver ; il se trouve simplement que j'\u00e9tais cet idiot.\n<\/li>\n<li>La recherche de la deuxi\u00e8me erreur de typographie a n\u00e9cessit\u00e9 de la chance et de l'ardeur, mais pas de comp\u00e9tence. L'index pour \u00ab Williams \u00bb se trouve \u00e0 l'avant-derni\u00e8re page du tome, une partie assez visible du livre. Je feuilletais justement l'index (ce n'est pas si grave que cela en a l'air, car des \u0153ufs de P\u00e2ques sont cach\u00e9s dans les index de Knuth. Par exemple, il y a des entr\u00e9es en arabe et en h\u00e9breu, et les deux indiquent la page 66. Mais cette page ne mentionne aucune des langues ; elle parle plut\u00f4t des \u00ab langues qui se lisent de droite \u00e0 gauche \u00bb). Et mon attention a \u00e9t\u00e9 attir\u00e9e par le deuxi\u00e8me pr\u00e9nom. Comme je consulte souvent Wikip\u00e9dia, j'ai v\u00e9rifi\u00e9 Robin Williams et j'ai remarqu\u00e9 une incoh\u00e9rence.\n<\/li>\n<li>J'aimerais dire que j'ai fait des recherches s\u00e9rieuses pour trouver une erreur historique, mais en r\u00e9alit\u00e9, j'ai juste consult\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Karatsuba_algorithm\">la page Wikip\u00e9dia de l'algorithme de Karatsuba.<\/a><\/noindex>Dans les premi\u00e8res lignes, il est \u00e9crit : \u00ab L'algorithme de Karatsuba est un algorithme de multiplication rapide. D\u00e9couvert par Anatoli Karatsuba en 1960 et publi\u00e9 en 1962 \u00bb. Apr\u00e8s cela, il ne restait plus qu'\u00e0 additionner deux fois deux.<\/li>\n<\/ol>\n<p>\n\u00c0 l'avenir, j'aimerais trouver une erreur plus significative, notamment dans le code de Knuth. J'aimerais aussi d\u00e9nicher un bug dans le premier tome de \u00ab Les algorithmes fondamentaux \u00bb. Peut-\u00eatre que j'en aurais trouv\u00e9 un, mais pour une raison quelconque, la biblioth\u00e8que locale ne poss\u00e8de que les tomes 2, 3 et 4A.<\/p>\n<p><b>Faits financiers :<\/b><\/p>\n<ul>\n<li>En tout, ma contribution \u00e0 TAOCP se limite \u00e0 trois symboles : une addition <i>s<\/i>, un remplacement <i>m<\/i> sur <i>n<\/i> et <i>2<\/i> sur <i>0<\/i>. \u00c0 2,56 $, ce sont des symboles assez rentables ; si on vous payait ainsi, un article de 1000 mots (en moyenne, environ quatre symboles) vous rapporterait dix billets.\n<\/li>\n<li>Avec trois dollars hexad\u00e9cimaux, je partage, avec 29 autres citoyens, la 69e place sur la liste des plus riches contributeurs de la banque San Serif (au 1er mai 2019).<\/li>\n<\/ul>\n<h1>D'autres discussions sur les ch\u00e8ques de Knuth<\/h1>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kevinlawler.com\/knuth\">Comment obtenir un ch\u00e8que de Knuth<\/a><\/noindex>\n<p>Recommandations g\u00e9n\u00e9rales pour la recherche d'erreurs dans les livres de Knuth. Elles concernent principalement les erreurs techniques, dont je n'ai pas. Il y a une phrase que j'ai prise au s\u00e9rieux :<\/p>\n<blockquote><p>Il vaut mieux attendre d'avoir un ensemble d'erreurs \u00e0 envoyer. En regroupant plusieurs erreurs r\u00e9elles mais peu convaincantes, vous augmentez la probabilit\u00e9 que l'une d'elles soit effectivement consid\u00e9r\u00e9e comme une erreur ou un conseil. Si vous envoyez des erreurs une par une, chacune peut \u00eatre rejet\u00e9e.<\/p><\/blockquote>\n<p>\nJe ne voulais pas envoyer de simples erreurs futiles, alors j'ai suivi le conseil et j'ai envoy\u00e9 le message seulement apr\u00e8s avoir trouv\u00e9 une erreur historique que je pensais assez s\u00e9rieuse.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/ashutoshmehra.net\/blog\/about\/knuth-reward-checks-and-certificates\/\">Ch\u00e8ques d'Ashutosh Mehra<\/a><\/noindex>\n<p>Ashutosh Mehra est le troisi\u00e8me contributeur le plus riche de San-Seriff avec une immense fortune de 0x$207,f0 dans BoSS.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"http:\/\/www.truetex.com\/knuthchk.htm\">Ch\u00e8que pour certaines erreurs non fonctionnelles dans le code r\u00e9el de TeX<\/a><\/noindex>\n<\/li>\n<li>Divers : <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>Source : <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.2 - 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\/fr\/blog\/news\/ya-poluchil-ot-knuta-chek-na-0x-3-00\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47 J'ai re\u00e7u de Knuth un ch\u00e8que de 0x$3,00 | ProHoster","description":"Donald Knuth est un scientifique en informatique qui tient tellement \u00e0 l'exactitude de ses livres qu'il propose un dollar hexad\u00e9cimal ($2,56, 0x$1,00) pour toute \"erreur\" trouv\u00e9e.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/ya-poluchil-ot-knuta-chek-na-0x-3-00","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/34164","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=34164"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/34164\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/25780"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=34164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=34164"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=34164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}