{"id":2592,"date":"2013-04-12T09:00:33","date_gmt":"2013-04-12T07:00:33","guid":{"rendered":"https:\/\/xmau.com\/wp\/ilpost\/?p=2592"},"modified":"2022-10-11T12:26:05","modified_gmt":"2022-10-11T10:26:05","slug":"spending-review-sulle-operazioni","status":"publish","type":"post","link":"https:\/\/xmau.com\/ilpost\/2013\/04\/12\/spending-review-sulle-operazioni\/","title":{"rendered":"Spending review sulle operazioni"},"content":{"rendered":"<p>Vi siete mai chiesti perch\u00e9 le quattro operazioni siano proprio quattro, e non due, sette o quarantadue? Beh, quarantadue operazioni da ricordare sarebbero in effetti un po&#8217; troppe, e forse elevazione a potenza, estrazione di radice e logaritmo non sono proprio cos\u00ec elementari; inoltre dire che &#8220;la sottrazione \u00e8 l&#8217;opposto dell&#8217;addizione e la divisione l&#8217;inverso della moltiplicazione&#8221; pu\u00f2 dare qualche problema con frazioni e numeri negativi. (Ah: c&#8217;\u00e8 chi dice che definire la moltiplicazione come somma ripetuta dia pi\u00f9 danni che altro. Ne riparliamo magari un&#8217;altra volta). Secondo me, insomma, la risposta \u00e8 che quattro era un bel numero, n\u00e9 troppo grande n\u00e9 troppo piccolo.<\/p>\n<p>Pu\u00f2 per\u00f2 sembrare incredibile, ma non \u00e8 necessario usare tutte e quattro le operazioni per ottenere i loro risultati: \u00e8 possibile definire una sola operazione \u25ca tale che <em>a<\/em>+<em>b<\/em>, <em>a<\/em>\u2212<em>b<\/em>, <em>a<\/em>\u22c5<em>b<\/em> e <em>a<\/em>\/<em>b<\/em> siano tutti esprimibili per mezzo di \u25ca, pur con un po&#8217; di fatica e un paio di assunzioni &#8211; no, si chiamano &#8220;assiomi&#8221;. L&#8217;operazione \u00e8 naturalmente binaria: <em>a<\/em> \u25ca <em>b<\/em>, proprio come <em>a<\/em>+<em>b<\/em>. Quindi le tecniche che si applicano sono un po&#8217; diverse da quelle che dicono <em>a<\/em>\u2212<em>b<\/em> = <em>a<\/em>+(\u2212<em>b<\/em>); in quest&#8217;ultimo caso infatti abbiamo introdotto un nuovo operatore <em>unario<\/em> (il \u2212 davanti a un numero, che \u00e8 diverso dal \u2212 che si piazza in mezzo a due numeri anche se purtroppo viene scritto nello stesso modo). Volete sapere come si fa?<\/p>\n<p><!--more--> Innanzitutto possiamo scaldarci i muscoli con un esempio pi\u00f9 facile, quello delle porte logiche nei computer. In questo caso abbiamo solo due possibili valori di ingresso e uscita, V (vero) e F (falso); le porte logiche che si usano di solito sono AND, OR e NOT con le tabelle di verit\u00e0 (l&#8217;equivalente logico della tavola pitagorica) mostrate qui sotto.<\/p>\n<pre>   +-----+-----+---------+--------+          +-----+-------+\r\n   |  A  |  B  | A AND B | A OR B |          |  A  | NOT A |\r\n   +-----+-----+---------+--------+          +-----+-------+\r\n   |  V  |  V  |    V    |   V    |          |  V  |   F   |\r\n   |  V  |  F  |    F    |   V    |          |  F  |   V   |\r\n   |  F  |  V  |    F    |   V    |          +-----+-------+\r\n   |  F  |  F  |    F    |   F    |\r\n   +-----+-----+---------+--------+<\/pre>\n<p>(era una vita che volevo fare un po&#8217; di ASCII art!) Oggi nella crittografia si usa spesso l&#8217;operazione XOR, che \u00e8 simile all&#8217;OR tranne per il fatto che V XOR V = F; per\u00f2 non \u00e8 un&#8217;operazione &#8220;nuova&#8221;, visto che A XOR B = ((A OR B) AND NOT (A AND B)). Bene: servono proprio tutte e tre le operazioni logiche di cui sopra? La risposta \u00e8 no; ce ne basta una sola. L&#8217;operazione da usare \u00e8 NAND, che ha la tabella di verit\u00e0 indicata qui sotto.<\/p>\n<pre>   +-----+-----+----------+\r\n   |  A  |  B  | A NAND B |\r\n   +-----+-----+----------+\r\n   |  V  |  V  |    F     |\r\n   |  V  |  F  |    V     |\r\n   |  F  |  V  |    V     |\r\n   |  F  |  F  |    V     |\r\n   +-----+-----+----------+<\/pre>\n<p>Infatti, per ottenere NOT A basta fare (A NAND A); a questo punto (A AND B) \u00e8 dato da NOT (A NAND B) e (A OR B) da ((NOT A) NAND (NOT B)). Che si pu\u00f2 ricavare da questo esempio? Che se vogliamo risparmiare sulle operazioni a disposizione, occorre aggiungere qualcosa che contenga al suo interno una negazione, visto che dal meno si pu\u00f2 ottenere il pi\u00f9 ma non viceversa; inoltre un&#8217;operazione unaria pu\u00f2 far comodo. Vediamo ora come sfruttare questa informazione nel caso delle operazioni aritmetiche. Per la cronaca, il procedimento l&#8217;ho trovato nel libro <em>A Problem Seminary<\/em> di Donald J. Newman, che spacchetta la ricerca in due problemi (i primi del libro).<\/p>\n<p>Per prima cosa, vediamo come \u00e8 possibile usare due sole operazioni per ottenere tutte e quattro quelle solite. I candidati che useremo sono la sottrazione e l&#8217;inverso <em>x<\/em> \u2192 1\/<em>x<\/em>. Avendo a disposizione la sottrazione possiamo immediatamente ottenere lo zero: <em>x<\/em>\u2212<em>x<\/em>=0. Il numero 1 invece lo dobbiamo assumere come esistente, o perlomeno presupporre che l&#8217;equazione <em>x<\/em> = 1\/<em>x<\/em> abbia almeno una soluzione. (Ah: man mano che riesco a ottenere un&#8217;operazione inizio a usarla come se l&#8217;avessi sempre avuta a disposizione, perch\u00e9 altrimenti rischierei di fare come Russell e Whitehead che nei loro <em>Principia Mathematica<\/em> hanno usato una pagina di formule per dimostrare che 1+1=2&#8230;)<\/p>\n<p>L&#8217;addizione non \u00e8 molto difficile da ottenere, quando si ha la sottrazione: <em>x<\/em>+<em>y<\/em> = <em>x<\/em> \u2212 (0 \u2212 <em>y<\/em>). Se riusciamo a ottenere la moltiplicazione, avremmo anche la divisione: in fin dei conti, <em>x<\/em>\/<em>y<\/em> = <em>x<\/em>\u00b7(1\/<em>y<\/em>). Come ottenere la moltiplicazione? Newman come aiutino afferma &#8220;cercate di esprimere <em>x<\/em><sup>2<\/sup>&#8220;: come se fosse semplice. Lo si pu\u00f2 fare per\u00f2 per gradi: si inizia a ricavare 1\/(<em>x<\/em><sup>2<\/sup>\u2212<em>x<\/em>) = 1\/(<em>x<\/em>(<em>x<\/em>\u22121)) = \u2212((1\/<em>x<\/em>)\u2212(1\/(<em>x<\/em>\u22121))); da qui prendiamo l&#8217;inverso e sommiamo <em>x<\/em> e siamo a posto. Il passo successivo consiste nel notare che (<em>x<\/em>+<em>y<\/em>)<sup>2<\/sup>\u2212<em>x<\/em><sup>2<\/sup>\u2212<em>y<\/em><sup>2<\/sup>=2<em>xy<\/em>. Ci resta pertanto solo da ottenere <em>xy<\/em> da 2<em>xy<\/em>; ma quello \u00e8 immediato perch\u00e9 1\/((1\/(2<em>xy<\/em>))+(1\/(2<em>xy<\/em>)))=<em>xy<\/em>.<\/p>\n<p>Prendiamo un attimo fiato prima del rush finale. Come scrivevo sopra, siamo riusciti a esprimere le quattro operazioni a partire da sottrazione e inverso. Il secondo passo di Newman consiste nel trovare l&#8217;operazione (binaria) \u25ca con la quale poter esprimere sottrazione e inverso, e la sua risposta \u00e8 &#8220;mettiamo tutto assieme!&#8221; L&#8217;operazione scelta per <em>x<\/em>\u25ca<em>y<\/em> \u00e8 infatti 1\/(<em>x<\/em>\u2212<em>y<\/em>). Ammettendo di avere a disposizione lo zero (e questo dev&#8217;essere proprio un assioma, stavolta: non ci sono santi) abbiamo che <em>x<\/em> \u25ca 0 = 1\/(<em>x<\/em>\u22120) = 1\/<em>x<\/em>, e (<em>x<\/em> \u25ca <em>y<\/em> )\u25ca 0 &#8211; 1\/((1\/<em>x<\/em>\u2212<em>y<\/em>)-0) = x\u2212y. QED.<\/p>\n<p>Si poteva fare di meglio? Non lo so. A me questa storia di dover assumere l&#8217;esistenza di zero e uno non \u00e8 che piaccia molto, ve lo dico subito. Insomma, se qualcuno trova un altro sistema \u00e8 il benvenuto!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Con un po&#8217; di contorsioni, e ammettendo l&#8217;esistenza a priori di 0 e 1, \u00e8 possibile definire una singola operazione dalla quale si possono ottenere le quattro usuali operazioni.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-2592","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phh2yP-FO","jetpack-related-posts":[{"id":744,"url":"https:\/\/xmau.com\/ilpost\/2016\/03\/27\/quizzini-pasqua-2016\/","url_meta":{"origin":2592,"position":0},"title":"Quizzini per Pasqua 2016","author":".mau.","date":"27\/03\/2016","format":false,"excerpt":"Come d'uso, ecco i quizzini pasquali","rel":"","context":"In \"quizzini\"","block_context":{"text":"quizzini","link":"https:\/\/xmau.com\/ilpost\/tag\/quizzini\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2594,"url":"https:\/\/xmau.com\/ilpost\/2013\/04\/15\/integermania-pillole\/","url_meta":{"origin":2592,"position":1},"title":"Integermania [Pillole]","author":".mau.","date":"15\/04\/2013","format":false,"excerpt":"come ottenere i numeri da 1 a 100 in modi creativi","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1528,"url":"https:\/\/xmau.com\/ilpost\/2019\/08\/12\/ma-ci-importa-sapere-quanto-fa-8%c3%b7222\/","url_meta":{"origin":2592,"position":2},"title":"Ma ci importa sapere quanto fa 8\u00f72(2+2)?","author":".mau.","date":"12\/08\/2019","format":false,"excerpt":"La notazione matematica \u00e8 fatta di convenzioni per semplificare la vita. Se la rendono pi\u00f9 complicata, forse c'\u00e8 qualcosa di sbagliato in partenza.","rel":"","context":"In \"aritmetica\"","block_context":{"text":"aritmetica","link":"https:\/\/xmau.com\/ilpost\/tag\/aritmetica\/"},"img":{"alt_text":"[120\/5:2]","src":"https:\/\/i0.wp.com\/xmau.com\/wp\/ilpost\/wp-content\/uploads\/sites\/4\/2019\/08\/bifrac2.gif?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":654,"url":"https:\/\/xmau.com\/ilpost\/2015\/11\/04\/moltiplicazione-e-commutativita\/","url_meta":{"origin":2592,"position":3},"title":"Moltiplicazione e commutativit\u00e0","author":".mau.","date":"04\/11\/2015","format":false,"excerpt":"Parlare di commutativit\u00e0 della moltiplicazione \u00e8 un concetto pericoloso, oppure no?","rel":"","context":"In \"didattica\"","block_context":{"text":"didattica","link":"https:\/\/xmau.com\/ilpost\/tag\/didattica\/"},"img":{"alt_text":"moltiplicazione-ita","src":"https:\/\/i0.wp.com\/xmau.com\/wp\/ilpost\/wp-content\/uploads\/sites\/4\/2015\/11\/moltiplicazione-ita-300x93.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":585,"url":"https:\/\/xmau.com\/ilpost\/2015\/06\/25\/rompicapi-piu-matematici\/","url_meta":{"origin":2592,"position":4},"title":"Rompicapi pi\u00f9 matematici di quanto sembri","author":".mau.","date":"25\/06\/2015","format":false,"excerpt":"Questi quizzini sono molto pi\u00f9 interessanti dal punto di vista matematico e informatico di quanto possa sembrare a prima vista.","rel":"","context":"In \"funzioni\"","block_context":{"text":"funzioni","link":"https:\/\/xmau.com\/ilpost\/tag\/funzioni\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2628,"url":"https:\/\/xmau.com\/ilpost\/2013\/07\/11\/somme-di-quadrati-pillole\/","url_meta":{"origin":2592,"position":5},"title":"Somme di quadrati [Pillole]","author":".mau.","date":"11\/07\/2013","format":false,"excerpt":"alcune buffe identit\u00e0 che hanno un significato profondo in algebra","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/xmau.com\/ilpost\/wp-json\/wp\/v2\/posts\/2592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xmau.com\/ilpost\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xmau.com\/ilpost\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xmau.com\/ilpost\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xmau.com\/ilpost\/wp-json\/wp\/v2\/comments?post=2592"}],"version-history":[{"count":1,"href":"https:\/\/xmau.com\/ilpost\/wp-json\/wp\/v2\/posts\/2592\/revisions"}],"predecessor-version":[{"id":2593,"href":"https:\/\/xmau.com\/ilpost\/wp-json\/wp\/v2\/posts\/2592\/revisions\/2593"}],"wp:attachment":[{"href":"https:\/\/xmau.com\/ilpost\/wp-json\/wp\/v2\/media?parent=2592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xmau.com\/ilpost\/wp-json\/wp\/v2\/categories?post=2592"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xmau.com\/ilpost\/wp-json\/wp\/v2\/tags?post=2592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}