{"id":2540,"date":"2026-08-15T20:15:14","date_gmt":"2026-08-15T18:15:14","guid":{"rendered":"https:\/\/marcovaccaro.it\/?page_id=2540"},"modified":"2026-08-26T14:38:11","modified_gmt":"2026-08-26T12:38:11","slug":"il-paradosso-del-compleanno-perche-listinto-ci-inganna","status":"publish","type":"page","link":"https:\/\/marcovaccaro.it\/old\/blog\/il-paradosso-del-compleanno-perche-listinto-ci-inganna\/","title":{"rendered":"Il paradosso del compleanno: perch\u00e9 l&#8217;istinto ci inganna"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column has-pale-cyan-blue-background-color has-background is-layout-flow wp-container-core-column-is-layout-cefe4b43 wp-block-column-is-layout-flow\" style=\"padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--60)\">\n<h2 class=\"wp-block-heading\">Diario di bordo: 15 Agosto 2026<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Nessun miracolo, solo 300 coppie di combinatoria che smontano l\u2019illusione del destino.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ero in birreria con un amico, panino in una mano e una birra nell\u2019altra. Sul banco c\u2019era il foglio per la promozione del locale: lasci nome e giorno di nascita per avere la birra omaggio nella settimana del tuo compleanno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il barista e due clienti fissi stavano guardando i nomi sulla lista e a un certo punto parte il solito brusio meravigliato:&nbsp;<em>\u201cMa guarda te! Marco e Luca sono nati tutti e due il 22 ottobre! Su venticinque clienti in lista capitano due giorni identici\u2026 che probabilit\u00e0 c\u2019era? Assurdo!\u201d<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gi\u00e0 li vedevo pronti a filosofeggiare sulle coincidenze del destino. Ho mandato gi\u00f9 il boccone, ho appoggiato il bicchiere e ho buttato l\u00ec la stoccata:&nbsp;<strong>\u201cZero magia. Su venticinque persone su quel foglio c\u2019\u00e8 pi\u00f9 del cinquantasei per cento di probabilit\u00e0 che succeda. Sarebbe strano il contrario\u201d<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mi hanno guardato come se gli avessi rovinato la serata. Gli ho spiegato il trucco tra un morso e l\u2019altro: l\u2019errore sta nel credere che il foglio stesse cercando la data di uno di loro in particolare. Invece la lista mette a confronto&nbsp;<strong>tutti con tutti<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Venticinque persone significano&nbsp;<strong>trecento coppie possibili<\/strong>&nbsp;che si incrociano sui trecentosessantacinque giorni dell\u2019anno. Con trecento tentativi a disposizione, trovare due nomi sullo stesso giorno non \u00e8 un miracolo: \u00e8 la norma.<a href=\"https:\/\/marcovaccaro.it\/blog\/il-paradosso-del-compleanno-perche-listinto-ci-inganna\/\"><\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Il paradosso del compleanno: perch\u00e9 l&#8217;istinto ci inganna<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Metti 23 persone in una stanza. Qual \u00e8 la probabilit\u00e0 che almeno due compiano gli anni lo stesso giorno? L&#8217;istinto suggerisce un numero basso, forse attorno al 5 o al 10%. Dopotutto, i giorni dell&#8217;anno sono 365 e le persone sono pochissime.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La realt\u00e0 \u00e8 un&#8217;altra: la probabilit\u00e0 supera il 50%. Con 50 persone, si arriva al 97%.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non \u00e8 un trucco e non c&#8217;\u00e8 nessuna magia. Questo paradosso esiste solo perch\u00e9 mette a nudo un limite preciso di come l&#8217;essere umano concepisce i numeri e le probabilit\u00e0.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/marcovaccaro.it\/wp-content\/uploads\/2026\/08\/il-paradosso-del-compleanno-1024x572.jpg\" alt=\"\" class=\"wp-image-2541\" style=\"width:1200px;height:auto\" srcset=\"https:\/\/marcovaccaro.it\/old\/wp-content\/uploads\/2026\/08\/il-paradosso-del-compleanno-1024x572.jpg 1024w, https:\/\/marcovaccaro.it\/old\/wp-content\/uploads\/2026\/08\/il-paradosso-del-compleanno-300x167.jpg 300w, https:\/\/marcovaccaro.it\/old\/wp-content\/uploads\/2026\/08\/il-paradosso-del-compleanno-768x429.jpg 768w, https:\/\/marcovaccaro.it\/old\/wp-content\/uploads\/2026\/08\/il-paradosso-del-compleanno-1536x857.jpg 1536w, https:\/\/marcovaccaro.it\/old\/wp-content\/uploads\/2026\/08\/il-paradosso-del-compleanno-2048x1143.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">L&#8217;inganno dell&#8217;egocentrismo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Quando ascoltiamo questo problema, cadiamo quasi tutti in una trappola: ci mettiamo al centro della stanza. Inconsciamente, la domanda che ci facciamo \u00e8: &#8220;Qual \u00e8 la probabilit\u00e0 che qualcuno compia gli anni il <em>mio<\/em> stesso giorno?&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In quel caso, l&#8217;istinto ha perfettamente ragione. Per avere il 50% di probabilit\u00e0 di trovare qualcuno nato esattamente il tuo stesso giorno, ti servirebbero 183 persone. Stai facendo un confronto lineare, uno a uno: tu contro la persona A, tu contro la persona B.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ma il problema originale non cerca una corrispondenza con te. Cerca <em>qualsiasi<\/em> sovrapposizione all&#8217;interno del gruppo. Non importa la data e non importa chi siano le due persone.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L&#8217;esplosione delle relazioni invisibili<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 a questo punto che il nostro intuito va in pezzi. Siamo abituati a sommare le quantit\u00e0, non a calcolare le combinazioni. Quando entra una persona in pi\u00f9 nella stanza, pensiamo di aver aggiunto un solo elemento al calcolo. Falso. Abbiamo aggiunto una rete intera di nuove relazioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con 2 persone, c&#8217;\u00e8 un solo confronto possibile. Con 5 persone, le coppie da confrontare sono 10. Con 23 persone, i confronti simultanei diventano ben 253.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hai 253 tentativi per fare centro su 365 giorni disponibili. Visto da questa prospettiva, quel 50% diventa una conseguenza matematica inevitabile.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Il limite del pensiero lineare<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La difficolt\u00e0 nel comprendere questa dinamica \u00e8 fisiologica. Per millenni l&#8217;essere umano ha contato cose fisiche e tangibili: i membri di un gruppo, le prede, i giorni di viaggio. Tutte cose che crescono in modo lineare e misurabile a vista. Uno pi\u00f9 uno fa due, due pi\u00f9 due fa quattro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La combinatoria invece non cammina, si moltiplica. E poich\u00e9 non si vede e non si tocca, l&#8217;istinto semplicemente la ignora. Il paradosso del compleanno non \u00e8 affatto un paradosso matematico: \u00e8 solo la prova di quanto ci fidiamo ciecamente di un&#8217;intuizione lineare per tentare di decodificare un evento che non lo \u00e8.<\/p>\n\n\n\n<div id=\"birthday-widget-container\" style=\"max-width: 680px; margin: 20px auto; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #121214; color: #e4e4e7; border: 1px solid #27272a; border-radius: 10px; padding: 24px; box-sizing: border-box;\">\n  \n  <h3 style=\"margin: 0 0 16px 0; font-size: 1.25rem; font-weight: 600; color: #ffffff;\">Calcolatore del paradosso del compleanno<\/h3>\n\n  <!-- Controlli -->\n  <div style=\"margin-bottom: 20px;\">\n    <div style=\"display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px;\">\n      <label for=\"people-slider\" style=\"font-size: 0.95rem; font-weight: 500;\">Numero di persone nella stanza:<\/label>\n      <span id=\"people-count\" style=\"font-size: 1.2rem; font-weight: 700; color: #38bdf8;\">23<\/span>\n    <\/div>\n    <input type=\"range\" id=\"people-slider\" min=\"2\" max=\"100\" value=\"23\" style=\"width: 100%; height: 6px; background: #27272a; border-radius: 3px; outline: none; cursor: pointer; accent-color: #38bdf8;\">\n  <\/div>\n\n  <!-- Riquadri Metriche -->\n  <div style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px;\">\n    <div style=\"background: #18181b; border: 1px solid #27272a; padding: 12px 16px; border-radius: 8px;\">\n      <div style=\"font-size: 0.8rem; color: #a1a1aa; text-transform: uppercase; letter-spacing: 0.05em;\">Probabilit\u00e0<\/div>\n      <div id=\"prob-output\" style=\"font-size: 1.5rem; font-weight: 700; color: #f43f5e; margin-top: 4px;\">50.7%<\/div>\n    <\/div>\n    <div style=\"background: #18181b; border: 1px solid #27272a; padding: 12px 16px; border-radius: 8px;\">\n      <div style=\"font-size: 0.8rem; color: #a1a1aa; text-transform: uppercase; letter-spacing: 0.05em;\">Coppie possibili<\/div>\n      <div id=\"pairs-output\" style=\"font-size: 1.5rem; font-weight: 700; color: #38bdf8; margin-top: 4px;\">253<\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Grafico Canvas -->\n  <div style=\"position: relative; width: 100%; height: 260px; background: #18181b; border: 1px solid #27272a; border-radius: 8px; padding: 10px; box-sizing: border-box;\">\n    <canvas id=\"birthday-chart\" style=\"width: 100%; height: 100%; display: block;\"><\/canvas>\n  <\/div>\n\n<\/div>\n\n<script>\n(function() {\n  const slider = document.getElementById('people-slider');\n  const peopleCount = document.getElementById('people-count');\n  const probOutput = document.getElementById('prob-output');\n  const pairsOutput = document.getElementById('pairs-output');\n  const canvas = document.getElementById('birthday-chart');\n  const ctx = canvas.getContext('2d');\n\n  function calculateProbability(n) {\n    let probNoMatch = 1;\n    for (let i = 0; i < n; i++) {\n      probNoMatch *= (365 - i) \/ 365;\n    }\n    return (1 - probNoMatch) * 100;\n  }\n\n  function resizeCanvas() {\n    const rect = canvas.getBoundingClientRect();\n    canvas.width = rect.width * window.devicePixelRatio;\n    canvas.height = rect.height * window.devicePixelRatio;\n    ctx.scale(window.devicePixelRatio, window.devicePixelRatio);\n    drawChart();\n  }\n\n  function drawChart() {\n    const width = canvas.getBoundingClientRect().width;\n    const height = canvas.getBoundingClientRect().height;\n    const currentN = parseInt(slider.value, 10);\n\n    ctx.clearRect(0, 0, width, height);\n\n    const padding = { top: 20, right: 20, bottom: 30, left: 40 };\n    const chartW = width - padding.left - padding.right;\n    const chartH = height - padding.top - padding.bottom;\n\n    \/\/ Linea del 50%\n    const y50 = padding.top + chartH * 0.5;\n    ctx.beginPath();\n    ctx.strokeStyle = '#3f3f46';\n    ctx.setLineDash([4, 4]);\n    ctx.moveTo(padding.left, y50);\n    ctx.lineTo(width - padding.right, y50);\n    ctx.stroke();\n    ctx.setLineDash([]);\n\n    \/\/ Etichetta 50%\n    ctx.fillStyle = '#71717a';\n    ctx.font = '10px sans-serif';\n    ctx.textAlign = 'right';\n    ctx.fillText('50%', padding.left - 6, y50 + 3);\n\n    \/\/ Curva probabilit\u00e0\n    ctx.beginPath();\n    ctx.strokeStyle = '#38bdf8';\n    ctx.lineWidth = 2;\n\n    for (let n = 2; n <= 100; n++) {\n      const p = calculateProbability(n);\n      const x = padding.left + ((n - 2) \/ 98) * chartW;\n      const y = padding.top + chartH - (p \/ 100) * chartH;\n\n      if (n === 2) {\n        ctx.moveTo(x, y);\n      } else {\n        ctx.lineTo(x, y);\n      }\n    }\n    ctx.stroke();\n\n    \/\/ Indicatore posizione corrente\n    const currentP = calculateProbability(currentN);\n    const currX = padding.left + ((currentN - 2) \/ 98) * chartW;\n    const currY = padding.top + chartH - (currentP \/ 100) * chartH;\n\n    \/\/ Linea verticale punto attivo\n    ctx.beginPath();\n    ctx.strokeStyle = '#f43f5e';\n    ctx.lineWidth = 1;\n    ctx.moveTo(currX, padding.top);\n    ctx.lineTo(currX, height - padding.bottom);\n    ctx.stroke();\n\n    \/\/ Punto attivo\n    ctx.beginPath();\n    ctx.fillStyle = '#f43f5e';\n    ctx.arc(currX, currY, 5, 0, Math.PI * 2);\n    ctx.fill();\n\n    \/\/ Asse X etichette\n    ctx.fillStyle = '#71717a';\n    ctx.font = '10px sans-serif';\n    ctx.textAlign = 'center';\n    ctx.fillText('2', padding.left, height - 10);\n    ctx.fillText('23', padding.left + ((23 - 2) \/ 98) * chartW, height - 10);\n    ctx.fillText('50', padding.left + ((50 - 2) \/ 98) * chartW, height - 10);\n    ctx.fillText('100', width - padding.right, height - 10);\n  }\n\n  function update() {\n    const n = parseInt(slider.value, 10);\n    const prob = calculateProbability(n);\n    const pairs = (n * (n - 1)) \/ 2;\n\n    peopleCount.textContent = n;\n    probOutput.textContent = prob.toFixed(1) + '%';\n    pairsOutput.textContent = pairs.toLocaleString('it-IT');\n\n    drawChart();\n  }\n\n  slider.addEventListener('input', update);\n  window.addEventListener('resize', resizeCanvas);\n\n  \/\/ Inizializzazione\n  setTimeout(resizeCanvas, 50);\n})();\n<\/script>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\">15 Agosto 2026 - <a href=\"https:\/\/marcovaccaro.it\/old\/blog\/\">Blog<\/a> - Marco Vaccaro<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Diario di bordo: 15 Agosto 2026 Nessun miracolo, solo 300 coppie di combinatoria che smontano l\u2019illusione del destino. Ero in birreria con un amico, panino in una mano e una birra nell\u2019altra. Sul banco c\u2019era il foglio per la promozione del locale: lasci nome e giorno di nascita per avere la birra omaggio nella settimana [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2541,"parent":76,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2540","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/pages\/2540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/comments?post=2540"}],"version-history":[{"count":4,"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/pages\/2540\/revisions"}],"predecessor-version":[{"id":2620,"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/pages\/2540\/revisions\/2620"}],"up":[{"embeddable":true,"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/pages\/76"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/media\/2541"}],"wp:attachment":[{"href":"https:\/\/marcovaccaro.it\/old\/wp-json\/wp\/v2\/media?parent=2540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}