{"id":2167,"date":"-0001-11-30T00:00:00","date_gmt":"-0001-11-29T23:10:04","guid":{"rendered":""},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"2167","status":"publish","type":"post","link":"https:\/\/www.vialattea.net\/content\/2167\/","title":{"rendered":"Vorrei sapere che cosa sono e come vengono realizzati i passaggi dei test di\r\nLucas-Lehmer, utilizzati per la ricerca dei numeri primi di Mersenne."},"content":{"rendered":"<p><font size=\"4\" face=\"Arial\"><b>Definizioni e<br \/>\n        propriet\u00e0<\/b><\/font><\/p>\n<p><font face=\"Arial\"><b><i>Numeri primi<\/i><\/b><\/font><\/p>\n<p>Nella risposta, vengono date per note le definizioni e<br \/>\n        propriet\u00e0 dei numeri primi, che possono essere comunque<br \/>\n        reperite in altra risposta di &#8220;Chiedi all&#8217;esperto&#8221; ai due seguenti links:<\/p>\n<p><a href=\"http:\/\/www.vialattea.net\/esperti\/php\/risposta.php?num=8713\"><font color=\"#0000ff\"><u>Sui Numeri Primi &#8211; risposta di Luca<br \/>\n        Fini<\/u><\/font><\/a> <\/p>\n<p><a href=\"http:\/\/www.vialattea.net\/esperti\/php\/risposta.php?num=8731\"><font color=\"#0000ff\"><u>Sui Numeri Primi &#8211; risposta di Carlo<br \/>\n        Consoli<br \/><\/u><\/font><\/a><\/p>\n<p>Richiamiamo solo brevemente la definizione di numero<br \/>\n        primo di Mersenne: un numero primo ottenibile come <i>M(n)=2<\/i><sup><i>n<\/i><\/sup><i>-1<\/i><br \/>\n        \u00e8 detto <i>numero primo di Mersenne<\/i>.<\/p>\n<p><font face=\"Arial\"><b><i>Funzione MOD<br \/><\/i><\/b><\/font><\/p>\n<p>La funzione <i>MOD<\/i>, <i>resto<\/i> o <i>modulo<\/i>,<br \/>\n        \u00e8 definita come il resto della divisione intera.<\/p>\n<p><i>x mod y<\/i> pu\u00f2 essere calcolata in due modi:<\/p>\n<ol>\n<li>iterativamente, sottraendo <i>y <\/i>da <i>x<\/i><br \/>\n                fino ad ottenere un risultato minore di <i>y<\/i><\/li>\n<li>mediante la formula <img loading=\"lazy\" decoding=\"async\" width=\"82\" height=\"53\" alt=\"\" src=\"..\/..\/esperti\/mat\/Lucas-Lehmer\/Image22.gif\"\/> ove <img loading=\"lazy\" decoding=\"async\" width=\"25\" height=\"24\" alt=\"\" src=\"..\/..\/esperti\/mat\/Lucas-Lehmer\/Image23.gif\"\/><\/li>\n<\/ol>\n<p>\u00e8 la parte intera inferiore di <i>x <\/i><\/p>\n<p>Ad esempio:<\/p>\n<p><i>20 mod 8 = 4<\/i><\/p>\n<p>iterativamente: <i>20 \u2013 8 = 12 \u2013 8 = 4<\/i><\/p>\n<p>con la formula: <i>8(2.5 \u2013 2) = 4<\/i><\/p>\n<p><font size=\"2\" face=\"Verdana\"><br \/>\n        <\/font><\/p>\n<p><font size=\"4\" face=\"Arial\"><b>Il test L-L<\/b><\/font><\/p>\n<p>Il test di Lucas-Lehmer serve per testare la<br \/>\n        primalit\u00e0 di un numero primo di Mersenne <i>M(n)=2<\/i><sup><i>n<\/i><\/sup><i>-1<\/i>.<i><br \/>\n        M(n) <\/i>\u00e8 primo se e solo se <i>s(n-2) mod M(n) = 0<\/i><\/p>\n<p>ove <i>s(n-2) <\/i>\u00e8 l\u2019elemento <i>n-2<\/i> della<br \/>\n        successione esponenziale ricorsiva seguente:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"152\" height=\"84\" alt=\"\" src=\"..\/..\/esperti\/mat\/Lucas-Lehmer\/Image24.gif\"\/><\/p>\n<p>In altri termini, <i>M(n)<\/i> \u00e8 primo se divisibile<br \/>\n        per il termine<i> s(n-2)<\/i> della successione <i>s(n)<\/i>.<\/p>\n<p>Proviamo a calcolare i primi termini di <i>s(n) <\/i>applicandone<br \/>\n        la definizione ricorsiva:<\/p>\n<p><i>s(0)=4 <\/i>\u00e8 il valore iniziale<\/p>\n<p><i>s(1) = 2<\/i><sup><i>s(0)<\/i><\/sup><i>-2 = 14<\/i> ad<br \/>\n        ogni passaggio eleviamo 2 al valore precedente e<br \/>\n        sottraiamo due<\/p>\n<p><i>s(2) = 2<\/i><sup><i>14<\/i><\/sup><i>-2 = 194<\/i><\/p>\n<p><i>s(3) = 2<\/i><sup><i>194<\/i><\/sup><i>-2 = 37634<\/i><br \/>\n        \u2026e cos\u00ec via\u2026<\/p>\n<p>Con i termini appena calcolati possiamo testare se <i>M(5)<br \/>\n        = 31<\/i> \u00e8 primo. <\/p>\n<p>Applichiamo il test e calcoliamo <i><br \/>\n        s(n-2) mod M(n) = s(5-2) mod M(5)<\/i> <i>= s(3) mod M(5)<\/i><br \/>\n        = <i>37634 mod 31 = 0<\/i><\/p>\n<p><i>M(5) <\/i>\u00e8, quindi, primo.<\/p>\n<p>Il problema del test L-L \u00e8 che la successione <i>s(n)<\/i><br \/>\n        diverge con rapidit\u00e0 impressionante (<i>esponenziale<\/i>,<br \/>\n        appunto).<\/p>\n<p>Gi\u00e0 il termine <i>s(8)<\/i> \u00e8 un numero a 147 cifre<br \/>\n        (si dice <i>\u00e8 dell\u2019ordine di 10<\/i><sup><i>147<\/i><\/sup>):<\/p>\n<p><i>s(8)=26216346504927851452605936955756303<br \/>\n        921364787755952454591190600534955577383<br \/>\n        123693501595628184893342699930798241866<br \/>\n        4943276943901608919396607297585154<\/i><\/p>\n<p>La fig. 1 illustra l\u2019entit\u00e0 del fenomeno di<br \/>\n        esplosione esponenziale <br \/>\n        dell\u2019ordine di grandezza degli elementi di <i>s(n)<\/i>.<\/p>\n<div align=\"center\"><center><\/p>\n<table width=\"85\" cellpadding=\"2\" border=\"1\">\n<tbody>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"17\"><font size=\"2\" face=\"Arial\"><b><i>S(n)<\/i><\/b><\/font><\/td>\n<td width=\"63%\" valign=\"top\" height=\"17\"><font size=\"2\" face=\"Arial\"><b><i>Ordine<\/i><\/b><\/font><\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>1<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">2<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>2<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">3<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>3<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">6<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>4<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">10<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>5<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">19<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>6<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">38<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>7<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">74<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>8<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">147<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>9<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">294<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>10<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">587<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>11<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">1172<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>12<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">2344<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>13<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">4686<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>14<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">9372<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>15<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">18743<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>16<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">37484<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>17<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"16\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">74967<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"37%\" valign=\"top\" height=\"17\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\"><i>18<\/i><\/font><\/p>\n<\/td>\n<td width=\"63%\" valign=\"top\" height=\"17\">\n<p align=\"right\"><font size=\"2\" face=\"Arial\">149934<\/font><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>        <\/center><\/div>\n<p align=\"center\"><font size=\"2\">Fig.1:<br \/>\n        Ordine di grandezza degli elementi di <i>s(n)<\/i><\/font><\/p>\n<p><i>s(18)<\/i> \u00e8, quindi, un numero di quasi<br \/>\n        centocinquantamila cifre !<\/p>\n<p>Una comune calcolatrice scientifica non sarebbe in<br \/>\n        grado di operare oltre il quarto elemento di <i>s(n) <\/i>ed<br \/>\n        un moderno calcolatore dotato di software apposito inizia<br \/>\n        a faticare intorno al ventesimo elemento (e questo \u00e8<br \/>\n        anche il motivo per cui la tabella di Fig.1 si ferma ad <i>s(18)<\/i>).<\/p>\n<p>Per questo motivo \u00e8 stata ideata una versione<br \/>\n        modificata della successione <i>s(n)<\/i> che mantenga le<br \/>\n        stesse propriet\u00e0 utili al test di primalit\u00e0:<br \/>\n        l\u2019idea \u00e8 di calcolare gli elementi di <i>s(n) <\/i>modulo<br \/>\n        <i>M(n)<\/i><\/p>\n<p>\u00a0<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"261\" height=\"82\" alt=\"\" src=\"..\/..\/esperti\/mat\/Lucas-Lehmer\/Image25.gif\"\/><\/p>\n<p>Nella versione modificata della successione <i>s(n)<\/i>,<br \/>\n        i coefficienti possono essere impiegati solo per testare<br \/>\n        la primalit\u00e0 di <i>M(n)<\/i> ma, in compenso, il test \u00e8<br \/>\n        molto pi\u00f9 veloce.<\/p>\n<p>Tra le altre cose, il test termina automaticamente<br \/>\n        qualora <i>s(n-2)<\/i> <i>= 0<\/i> perch\u00e9 <\/p>\n<p align=\"center\"><i>s(n-2) mod M(n) = 0 mod M(n) = 0<\/i><\/p>\n<p>Nella versione modificaa, gli <i>s(n)<\/i> vengono<br \/>\n        generati come sopra, salvo applicare il modulo <i>M(n)<\/i><br \/>\n        ad ogni passo.<\/p>\n<p>Applichiamo la nuova definizione per calcolare, di<br \/>\n        nuovo, il test di primalit\u00e0 di <i>M(5)<\/i>:<\/p>\n<p><i>s(0)=4 <\/i>\u00e8 il valore iniziale<\/p>\n<p><i>s(1) = 2<\/i><sup><i>s(0)<\/i><\/sup><i>-2 = 14<\/i> <i>mod<br \/>\n        31 = 14<\/i> come sopra, ma <i>mod 31<\/i><\/p>\n<p><i>s(2) = 2<\/i><sup><i>14<\/i><\/sup><i>-2 = 194 mod 31<br \/>\n        = 8<\/i><\/p>\n<p><i>s(3) = 2<\/i><sup><i>194<\/i><\/sup><i>-2 = 37634<\/i> <i>mod<br \/>\n        31 = 0 s(3) = 0 <\/i><\/p>\n<p>e <i>31 <\/i>\u00e8 un primo di Mersenne.<\/p>\n<p>Una propriet\u00e0 interessante dei primi di Mersenne \u00e8<br \/>\n        che <i>M(p) <\/i>\u00e8 primo se <i>p <\/i>\u00e8 primo. Ci\u00f2<br \/>\n        significa che, poich\u00e9 31 \u00e8 primo, allora anche <i>M(31)<\/i><br \/>\n        deve esserlo.<\/p>\n<p>Applichiamo il test per verificare la primalit\u00e0 di <i>M(31)<br \/>\n        = 2<\/i><sup><i>31<\/i><\/sup><i>-1 = 2147483647 <\/i>e<br \/>\n        calcoliamo i <i>31-2 = 29 <\/i>elementi di <i>s(n)<\/i>,<br \/>\n        nella versione modificata:<\/p>\n<p><font size=\"2\">M(31) = 2147483647<\/font><\/p>\n<p><font size=\"2\">s(0) = 4<\/font><\/p>\n<blockquote>\n<blockquote>\n<p><font size=\"2\">14<br \/>\n                194<br \/>\n                37634<br \/>\n                1416317954<br \/>\n                669670838<br \/>\n                1937259419<br \/>\n                425413602<br \/>\n                842014276<br \/>\n                12692426<br \/>\n                2044502122<br \/>\n                1119438707<br \/>\n                1190075270<br \/>\n                1450757861<br \/>\n                877666528<br \/>\n                630853853<br \/>\n                940321271<br \/>\n                512995887<br \/>\n                692931217<br \/>\n                1883625615<br \/>\n                1992425718<br \/>\n                721929267<br \/>\n                27220594<br \/>\n                1570086542<br \/>\n                1676390412<br \/>\n                1159251674<br \/>\n                211987665<br \/>\n                1181536708<br \/>\n                65536<\/font><\/p>\n<\/blockquote>\n<\/blockquote>\n<p><font size=\"2\">s(29) = 0<\/font><\/p>\n<p>E, quindi, <i>M(31) <\/i>\u00e8 primo. <\/p>\n<p>Si osservi come il numero di cifre degli elementi <i>s(i)<\/i><br \/>\n        non superi mai il numero di cifre di <i>M(n)<\/i>: questa<br \/>\n        propriet\u00e0 \u00e8 sempre vera per definizione di modulo.<\/p>\n<p>\u00a0<\/p>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"185\" alt=\"\" src=\"..\/..\/esperti\/mat\/Lucas-Lehmer\/Image26.gif\"\/><\/p>\n<p align=\"center\"><font size=\"2\">Fig.2: Ordine di<br \/>\n        grandezza degli elementi di <i>s(n)<\/i> modificata<\/font><\/p>\n<p>In ascissa \u00e8 il numero <i>n<\/i>, in ordinata<br \/>\n        l\u2019ordine massimo dei termini <i>s(n)<\/i>. La figura<br \/>\n        2 illustra, quindi, un andamento quasi-lineare<br \/>\n        dell\u2019ordine di grandezza dei termini al crescere di <i>n<\/i>.<\/p>\n<p>Ci\u00f2 significa che possiamo tranquillamente procedere<br \/>\n        al test di primalit\u00e0 per <i>M(50) <\/i>ed attenderci<br \/>\n        calcoli che coinvolgano un numero di cifre pari, al pi\u00f9,<br \/>\n        a quelle di <i>M(50) <\/i>stesso, circa 18.<\/p>\n<p>\u00a0<\/p>\n<p><font size=\"4\" face=\"Arial\"><b>Alcune considerazioni<br \/>\n        conclusive<\/b><\/font><\/p>\n<p>Per dare l\u2019idea dei benefici apportati dal test<br \/>\n        di Lucas- Lehmer, nella versione modificata, un comune PC<br \/>\n        con processore K6-2 a 333Mhz e <i>Mathematica<\/i> \u00e8 in<br \/>\n        grado di testare <i>M(200)<\/i>, un numero di 60 cifre (il<br \/>\n        fondo-scala della figura 2), in meno di 10 secondi.<\/p>\n<p>Testare la primalit\u00e0 di un numero vuol dire<br \/>\n        verificarne la non divisibilit\u00e0 per ciascun numero della<br \/>\n        serie dei numeri primi che lo precedono ed il Teorema di<br \/>\n        Numeri primi asserisce che il numero dei numeri primi<br \/>\n        minori o uguali <i>n<\/i> \u00e8 circa <i>n\/log n<\/i>. Ci\u00f2<br \/>\n        implica che dovremmo eseguire circa 10<sup>58<\/sup><br \/>\n        divisioni per eseguire il test di primalit\u00e0 di <i>M(200)<\/i>.<\/p>\n<p>Supponendo di avere un supercomputer in grado di<br \/>\n        eseguire un miliardo di divisioni al secondo impiegando<br \/>\n        numeri a 60 cifre (roba da fantascienza, almeno ad oggi),<br \/>\n        impiegheremmo 10<sup>41<\/sup> anni: si parla di miliardi<br \/>\n        di miliardi di miliardi di miliardi di anni.<\/p>\n<p>Il test di Lucas- Lehmer consente, quindi, di<br \/>\n        abbreviare notevolmente i tempi di verifica di primalit\u00e0<br \/>\n        dei primi di Mersenne, svicolando l\u2019<i>intrattabilit\u00e0<\/i><br \/>\n        del problema della fattorizzazione.<\/p>\n<p>La figura 2 illustra l\u2019ordine di grandezza degli<br \/>\n        elementi di <i>s(n) <\/i>modificata.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[&#8230;]<\/p>\n","protected":false},"author":180,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[67],"tags":[],"class_list":["post-2167","post","type-post","status-publish","format-standard","hentry","category-analisi-numerica"],"_links":{"self":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts\/2167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/users\/180"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/comments?post=2167"}],"version-history":[{"count":0,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts\/2167\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/media?parent=2167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/categories?post=2167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/tags?post=2167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}