{"id":1601,"date":"2026-02-18T16:48:21","date_gmt":"2026-02-18T15:48:21","guid":{"rendered":"https:\/\/andreabrussi.it\/?p=1601"},"modified":"2026-05-17T08:54:01","modified_gmt":"2026-05-17T07:54:01","slug":"pillole-di-logica-le-basi-booleane","status":"publish","type":"post","link":"https:\/\/andreabrussi.it\/it\/pillole-di-logica-le-basi-booleane\/","title":{"rendered":"Pillole di logica: le basi booleane"},"content":{"rendered":"<p>Il matematico e filosofo George Boole (1815-1864) svilupp\u00f2 l&#8217;associazione tra logica e matematica, analizzando le leggi delle operazioni mentali alla base del ragionamento, esprimendole in un linguaggio simbolico che consentisse agli operatori logici di operare come operatori algebrici, per mezzo di enunciati calcolabili. Cre\u00f2 quella che si definisce l&#8217;<em>algebra booleana<\/em>. <\/p>\n<p>La <em>logica booleana<\/em> \u00e8 alla base dell&#8217;informatica e dell&#8217;elettronica digitale, ed \u00e8 fondata sulla manipolazione di variabili che possono assumere solo due valori: Vero (1) e Falso (0). Gli operatori logici booleani, di seguito dettagliati, sono applicati come &#8216;porte logiche&#8217; a dispositivi elettronici, consentendo di costruire le operazioni di base, poi riprodotte a miliardi nei moderni device, per la realizzazione dei computer e degli smartphone che conosciamo. Per precisione si tratta sia di porte fisiche, transistor* nell&#8217;hardware, sia di porte non fisiche, nelle istruzioni dei codici dei sistemi operativi e delle applicazioni.  <\/p>\n<p>Gli operatori fondamentali sono:<br \/>\n<strong>AND<\/strong> Restituisce vero (1) solo se tutti gli ingressi sono veri.<br \/>\nOR (Restituisce vero (1) se almeno uno degli ingressi \u00e8 vero.<br \/>\n<strong>NOT <\/strong>(Negazione): Operatore che inverte il valore di ingresso: 1 diventa 0, e viceversa.<\/p>\n\n<table id=\"tablepress-1\" class=\"tablepress tablepress-id-1\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">A<\/th><th class=\"column-2\">B<\/th><th class=\"column-3\">AND (A*B)<\/th><th class=\"column-4\">OR (A+B)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row-2\">\n\t<td class=\"column-1\">0<\/td><td class=\"column-2\">0<\/td><td class=\"column-3\">0<\/td><td class=\"column-4\">0<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">0<\/td><td class=\"column-2\">1<\/td><td class=\"column-3\">0<\/td><td class=\"column-4\">1<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">1<\/td><td class=\"column-2\">0<\/td><td class=\"column-3\">0<\/td><td class=\"column-4\">1<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">1<\/td><td class=\"column-2\">1<\/td><td class=\"column-3\">1<\/td><td class=\"column-4\">1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-1 from cache -->\n<p>Con gli operatori fondamentali si costruiscono le porte logiche:<br \/>\n<strong>NAND<\/strong> (Not-AND): Uscita falsa solo se tutti gli ingressi sono veri.<br \/>\nNOR (Not-OR): Uscita vera solo se tutti gli ingressi sono falsi.<br \/>\n<strong>XOR<\/strong> (Exclusive OR): Vero se gli ingressi sono diversi, falso se uguali.<\/p>\n<p>Le combinazioni di queste porte e degli operatori fondamentali con un&#8217;algebra che ne consenta l&#8217;operativit\u00e0 permette di costruire circuiti digitali e strutture di istruzioni che elaborano e memorizzano dati.<\/p>\n<p>&nbsp;<\/p>\n<blockquote><p>Transistor*<\/p>\n<p>I transistor sono dispositivi costituiti da materiali semiconduttori (es silicio modificato) che si comporta come &#8220;interruttore&#8221; regolando flussi di corrente sulla base di un segnale di controllo (nel senso che il suo valore determina se il flusso pu\u00f2 passare o no).<br \/>\n<em>Stato OFF<\/em>. Se non c&#8217;\u00e8 segnale sul controllo (valore 0) il transistor blocca il flusso (circuito aperto).<br \/>\n<em>Stato ON<\/em>. Se c&#8217;\u00e8 segnale sul controllo (valore 1) il transistor consente il flusso (circuito chiuso).<br \/>\nLe porte logiche si possono cos\u00ec costruire:<br \/>\n<em>porta AND<\/em>: due transistor in serie, la corrente passa solo se entrambi sono ON (1 AND 1 = 1)<br \/>\n<em>porta OR:<\/em> due transistor in parallelo, la corrente passa se almeno uno dei due \u00e8 ON (1 OR 0 = 1)<br \/>\n<em>porta NOT<\/em>: detta inverter, un singolo transistor configurato in modo da scollegare l&#8217;uscita (circuito aperto) se riceve il segnale (valore 1).<\/p><\/blockquote>\n<div style='text-align:right' class='yasr-auto-insert-visitor'><!--Yasr Visitor Votes Shortcode--><div id='yasr_visitor_votes_1706c58d9a62b' class='yasr-visitor-votes'><div class=\"yasr-custom-text-vv-before yasr-custom-text-vv-before-1583\">please, rate this post<\/div><div id='yasr-vv-second-row-container-1706c58d9a62b'\r\n                                        class='yasr-vv-second-row-container'><div id='yasr-visitor-votes-rater-1706c58d9a62b'\r\n                                      class='yasr-rater-stars-vv'\r\n                                      data-rater-postid='1583'\r\n                                      data-rating='0'\r\n                                      data-rater-starsize='16'\r\n                                      data-rater-readonly='false'\r\n                                      data-rater-nonce='e5662b9442'\r\n                                      data-issingular='false'\r\n                                    ><\/div><div class=\"yasr-vv-stats-text-container\" id=\"yasr-vv-stats-text-container-1706c58d9a62b\"><svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\"\r\n                                   class=\"yasr-dashicons-visitor-stats\"\r\n                                   data-postid=\"1583\"\r\n                                   id=\"yasr-stats-dashicon-1706c58d9a62b\">\r\n                                   <path d=\"M18 18v-16h-4v16h4zM12 18v-11h-4v11h4zM6 18v-8h-4v8h4z\"><\/path>\r\n                               <\/svg><span id=\"yasr-vv-text-container-1706c58d9a62b\" class=\"yasr-vv-text-container\"><\/span><\/div><div id='yasr-vv-loader-1706c58d9a62b' class='yasr-vv-container-loader'><\/div><\/div><div id='yasr-vv-bottom-container-1706c58d9a62b'\r\n                              class='yasr-vv-bottom-container'\r\n                              style='display:none'><\/div><\/div><!--End Yasr Visitor Votes Shortcode--><\/div>","protected":false},"excerpt":{"rendered":"<p>Il matematico e filosofo George Boole (1815-1864) svilupp\u00f2 l&#8217;associazione tra logica e matematica, analizzando le leggi delle operazioni mentali alla base del ragionamento, esprimendole in un linguaggio simbolico che consentisse agli operatori logici di operare come operatori algebrici, per mezzo di enunciati calcolabili. Cre\u00f2 quella che si definisce l&#8217;algebra booleana. La logica booleana \u00e8 alla &hellip; <a href=\"https:\/\/andreabrussi.it\/it\/pillole-di-logica-le-basi-booleane\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;Pillole di logica: le basi booleane&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","footnotes":""},"categories":[57],"tags":[68,64],"class_list":["post-1601","post","type-post","status-publish","format-standard","hentry","category-matematica","tag-contributi-personali","tag-per-profani"],"acf":[],"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"_links":{"self":[{"href":"https:\/\/andreabrussi.it\/it\/wp-json\/wp\/v2\/posts\/1601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/andreabrussi.it\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/andreabrussi.it\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/andreabrussi.it\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/andreabrussi.it\/it\/wp-json\/wp\/v2\/comments?post=1601"}],"version-history":[{"count":3,"href":"https:\/\/andreabrussi.it\/it\/wp-json\/wp\/v2\/posts\/1601\/revisions"}],"predecessor-version":[{"id":2592,"href":"https:\/\/andreabrussi.it\/it\/wp-json\/wp\/v2\/posts\/1601\/revisions\/2592"}],"wp:attachment":[{"href":"https:\/\/andreabrussi.it\/it\/wp-json\/wp\/v2\/media?parent=1601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/andreabrussi.it\/it\/wp-json\/wp\/v2\/categories?post=1601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/andreabrussi.it\/it\/wp-json\/wp\/v2\/tags?post=1601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}