{"id":1293,"date":"2018-06-19T13:26:08","date_gmt":"2018-06-19T12:26:08","guid":{"rendered":"http:\/\/xmau.com\/wp\/ilpost\/?p=1293"},"modified":"2018-06-21T15:24:26","modified_gmt":"2018-06-21T14:24:26","slug":"come-generare-numeri-casuali","status":"publish","type":"post","link":"https:\/\/xmau.com\/ilpost\/2018\/06\/19\/come-generare-numeri-casuali\/","title":{"rendered":"Come generare numeri casuali"},"content":{"rendered":"<p><figure id=\"attachment_1294\" aria-describedby=\"caption-attachment-1294\" style=\"width: 256px\" class=\"wp-caption alignleft\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1294\" data-permalink=\"https:\/\/xmau.com\/ilpost\/2018\/06\/19\/come-generare-numeri-casuali\/random\/\" data-orig-file=\"https:\/\/i0.wp.com\/xmau.com\/ilpost\/wp-content\/uploads\/sites\/5\/2018\/06\/random.png?fit=256%2C298&amp;ssl=1\" data-orig-size=\"256,298\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"random\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Numeri casuali su carta&lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/xmau.com\/ilpost\/wp-content\/uploads\/sites\/5\/2018\/06\/random.png?fit=256%2C298&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/xmau.com\/wp\/ilpost\/wp-content\/uploads\/sites\/4\/2018\/06\/random.png?resize=256%2C298\" alt=\"\" width=\"256\" height=\"298\" class=\"size-full wp-image-1294\" \/><figcaption id=\"caption-attachment-1294\" class=\"wp-caption-text\">Numeri casuali su carta<\/figcaption><\/figure> Abbiamo visto <a href=\"http:\/\/xmau.com\/wp\/ilpost\/2018\/06\/04\/sembra-facile-avere-numeri-casuali\/\">nel post precedente<\/a> come non solo noi esseri umani non siamo bravi a generare numeri casuali, ma la definizione stessa di &#8220;numero casuale&#8221; non \u00e8 cos\u00ec semplice; il caso delle cifre di &pi; mostra come un processo assolutamente deterministico pu\u00f2 dare un risultato apparentemente casuale, se il processo ci \u00e8 ignoto. La prima domanda che potremmo farci \u00e8 se abbiamo davvero bisogno di numeri casuali: la risposta purtroppo \u00e8 positiva. Gi\u00e0 nel 1890 lo statistico sir Francis Galton ne era convinto e scrisse in <i>Nature<\/i> che il metodo migliore che aveva trovato per generarli era lanciare dei dadi: \u201cQuando vengono scossi e lanciati in un bussolotto, sbattono in modo cos\u00ec variabile tra di loro e contro le pareti del bussolotto che rimbalzano in modo folle, e le loro posizioni iniziali non danno alcun indizio percettibile su come si troveranno anche dopo una singola bella mescolata e lancio&#8221;. In fin dei conti, i primi dadi noti sono stati trovati in scavi archeologi mediorentali datati al 24. secolo a.C.: abbiamo insomma una certa qual esperienza di casualit\u00e0 pratica.<\/p>\n<p><!--more-->Il problema per\u00f2 resta: come possiamo generare una successione uniforme di numeri casuali senza lanciare i dadi fisicamente? (Una nota a latere: quando si parla di &#8220;uniforme&#8221; c&#8217;\u00e8 un significato molto specifico, che \u00e8 la formalizzazione della definizione di casualit\u00e0 che abbiamo visto l&#8217;altra volta). I primi tentativi sono pi\u00f9 o meno coevi ai primi computer elettronici, il che ha senso per l&#8217;ottima ragione che in quel periodo gente come Enrico Fermi, John von Neumann e Stanislaw Ulam si sono inventati i metodi Montecarlo per risolvere numericamente problemi non attaccabili analiticamente. Il nome deriva proprio dal casin\u00f2: si fanno tante prove con numeri casuali per vedere quale risultato si ottiene. I computer sono bravi a fare i conti, ma bisogna appunto dare loro i numeri casuali di partenza, e non si possono sempre lanciare dadi, oppure copiare i risultati delle roulette di tutto il mondo.<\/p>\n<p>Il primo tentativo in tal senso fu effettuato dalla RAND Corporation, che alla fine degli anni &#8217;40 costru\u00ec una macchina che al suo interno aveva un generatore casuale di impulsi per generare numeri casuali. La fecero girare per un po&#8217; di tempo, raccolsero i risultati e <b>stamparono<\/b> un libro: <i>A Million Random Digits with 100,000 Normal Deviates<\/i> (Un milione di cifre casuali, pi\u00f9 100.000 numeri normalmente distribuiti). Per la prima volta si aveva a disposizione una sorgente di cifre casuali a disposizione di tutti. Tra l&#8217;altro, il libro <a href=\"https:\/\/amzn.to\/2JWLgh3\">\u00e8 stato ripubblicato nel 2001<\/a> e pu\u00f2 essere acquistato su Amazon: \u00e8 divertente leggere le recensioni<\/a>. Se siete curiosi, comunque, potete <a href=\"https:\/\/www.rand.org\/pubs\/monograph_reports\/MR1418.html\">scaricarvi gratuitamente<\/a> il testo. La stessa cosa fu fatta dagli inglesi, per la precisione dal gruppo di Bletchley Park &#8211; ricordate Enigma e la decodifica dei codici segreti tedeschi? Il sistema fu battezzato ERNIE e venne usato tra l&#8217;altro per generare i numeri estratti nella principale lotteria britannica. Il Post Office, che gestiva la lotteria, film\u00f2 persino <a href=\"https:\/\/youtu.be\/rOAfbb5D3Dw\">un documentario<\/a>, &#8220;The Importance of Being E.R.N.I.E.&#8221;.<\/p>\n<p>Finalmente nel 1951 nacque il primo computer con un generatore di numeri casuali (TRNG, True Random Number Generator): il Ferranti Mark 1, che aveva un&#8217;istruzione che forniva 20 bit casuali sfruttando il rumore elettrico. In questo computer cera lo zampino di Alan Turing, per la cronaca. Tutto bellissimo, vero? Non troppo. L&#8217;istruzione macchina progettata da Turing aveva un problema: non potevi testare i tuoi programmi in nessun modo, perch\u00e9 i dati di partenza erano sempre diversi. Quello che serviva era insomma un ossimoro: un generatore deterministico di numeri casuali. Ha senso qualcosa del genere? Non so, per\u00f2 \u00e8 quello che \u00e8 stato fatto in pratica con i PRNG (pseudorandom number generators, generatori di numeri pseudocasuali). Ma di questo parler\u00f2 la prossima volta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sono arrivati i computer, e si \u00e8 scoperto di avere bisogno dei numeri casuali. Come ottenerli?<\/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":[193],"class_list":["post-1293","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-numeri-casuali"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phh2yP-kR","jetpack-related-posts":[{"id":619,"url":"https:\/\/xmau.com\/ilpost\/2015\/09\/07\/che-cose-il-caso\/","url_meta":{"origin":1293,"position":0},"title":"Che cos&#8217;\u00e8 il caso?","author":".mau.","date":"07\/09\/2015","format":false,"excerpt":"Non \u00e8 facile definire cos'\u00e8 una sequenza casuale, perch\u00e9 non possiamo mai essere certi di avere una piena conoscenza di quello che c'\u00e8 dietro di essa.","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":186,"url":"https:\/\/xmau.com\/ilpost\/2011\/04\/11\/la-legge-di-benford\/","url_meta":{"origin":1293,"position":1},"title":"La legge di Benford","author":".mau.","date":"11\/04\/2011","format":false,"excerpt":"Sembra incredibile, ma se si prende a caso un numero nel mondo reale \u00e8 molto pi\u00f9 probabile che la sua prima cifra sia 1 anzich\u00e9 9. Non \u00e8 un complotto contro l'equiprobabilit\u00e0, ma il sintomo di un comportamento molto complesso.","rel":"","context":"In \"statistica\"","block_context":{"text":"statistica","link":"https:\/\/xmau.com\/ilpost\/tag\/statistica\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.ilpost.it\/wp-content\/uploads\/bloggers\/2011\/04\/benford.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1450,"url":"https:\/\/xmau.com\/ilpost\/2019\/03\/19\/percentuali-troppo-precise-pillole\/","url_meta":{"origin":1293,"position":2},"title":"Percentuali particolarmente precise [Pillole]","author":".mau.","date":"19\/03\/2019","format":false,"excerpt":"Quando si vogliono creare dati mancanti, forse \u00e8 meglio pensarci su un attimo e studiare il modo migliore per farlo.","rel":"","context":"In \"matematica nella vita reale\"","block_context":{"text":"matematica nella vita reale","link":"https:\/\/xmau.com\/ilpost\/tag\/matematica-nella-vita-reale\/"},"img":{"alt_text":"il tweet di Democratica","src":"https:\/\/i0.wp.com\/xmau.com\/wp\/ilpost\/wp-content\/uploads\/sites\/4\/2019\/03\/percentuali.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/xmau.com\/wp\/ilpost\/wp-content\/uploads\/sites\/4\/2019\/03\/percentuali.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/xmau.com\/wp\/ilpost\/wp-content\/uploads\/sites\/4\/2019\/03\/percentuali.png?resize=525%2C300 1.5x"},"classes":[]},{"id":2426,"url":"https:\/\/xmau.com\/ilpost\/2011\/08\/02\/il-crivello-dopo-eratostene\/","url_meta":{"origin":1293,"position":3},"title":"Il crivello dopo Eratostene","author":".mau.","date":"02\/08\/2011","format":false,"excerpt":"Non \u00e8 che ci siano chiss\u00e0 quali metodi per calcolare i numeri primi. Pu\u00f2 essere divertente scoprire che esiste un crivello... geometrico.","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.ilpost.it\/wp-content\/uploads\/bloggers\/2011\/08\/crivello1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.ilpost.it\/wp-content\/uploads\/bloggers\/2011\/08\/crivello1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.ilpost.it\/wp-content\/uploads\/bloggers\/2011\/08\/crivello1.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":444,"url":"https:\/\/xmau.com\/ilpost\/2014\/10\/31\/aritmetica-di-robinson\/","url_meta":{"origin":1293,"position":4},"title":"Aritmetica di Robinson","author":".mau.","date":"31\/10\/2014","format":false,"excerpt":"I teoremi di G\u00f6del vi sembrano troppo complicati? Eccovi un modo molto semplice per trovare una proposizione indecidibile secondo certe regole aritmetiche.","rel":"","context":"In \"assiomi\"","block_context":{"text":"assiomi","link":"https:\/\/xmau.com\/ilpost\/tag\/assiomi\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2430,"url":"https:\/\/xmau.com\/ilpost\/2011\/08\/11\/i-numeri-negativi\/","url_meta":{"origin":1293,"position":5},"title":"I numeri negativi","author":".mau.","date":"11\/08\/2011","format":false,"excerpt":"Vi siete mai accorti che chiamare un numero negativo significa gi\u00e0 dargli una connotazione, beh, negativa?","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\/1293","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=1293"}],"version-history":[{"count":3,"href":"https:\/\/xmau.com\/ilpost\/wp-json\/wp\/v2\/posts\/1293\/revisions"}],"predecessor-version":[{"id":1302,"href":"https:\/\/xmau.com\/ilpost\/wp-json\/wp\/v2\/posts\/1293\/revisions\/1302"}],"wp:attachment":[{"href":"https:\/\/xmau.com\/ilpost\/wp-json\/wp\/v2\/media?parent=1293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xmau.com\/ilpost\/wp-json\/wp\/v2\/categories?post=1293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xmau.com\/ilpost\/wp-json\/wp\/v2\/tags?post=1293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}