Hva Er Boolsk?
min mor spør følgende spørsmål, så jeg skriver opp et blogginnlegg som svar.
Jeg ser På En George Boole bio På Prime, men får det fortsatt ikke.
jeg begynte å se de første minuttene av «Genius Of George Boole» På Amazon Prime, og det var søppel. Det er det typiske innholdet som er blitt dumbed ned så mye at noe nyttig innhold er fjernet. Det er den typiske typen heltedyrkende biografi som krediterer emnet med alt det plausible kan.Boole var en matematiker som prøvde å anvende begrepene matematikk til uttalelser av «sant» og falsk», snarere enn tall som 1, 2, 3, 4, … han gjorde også mye annet matematisk arbeid, Men det er dette arbeidet som fortsetter å bære hans navn («boolsk logikk «eller»boolsk algebra»).Men det vi kjenner i dag som «boolsk algebra» ble virkelig utviklet av andre. De kalte det etter ham, men egentlig alle viktige ting ble utviklet senere. Videre er» 1 «og» 0 «av binære datamaskiner ikke akkurat det samme som den» sanne «og» falske » av boolsk algebra, selv om det er betydelig overlapping.
Datamaskiner er bygget fra ting som kalles «transistorer» som fungerer som små brytere, i stand til å slå «på » eller»av». Dermed har vi det samme toverdisystemet som «sant» og «falskt», eller» 1 «og»0».
Datamaskiner representerer et hvilket som helst tall ved hjelp av «base to» i stedet for» base ti » vi er vant til. «Base» av nummerrepresentasjon er antall sifre. Antallet siffer vi bruker er rent vilkårlig. Babylonerne hadde en base 60 system, datamaskiner en base 2, men matte vi mennesker bruker er base 10, sannsynligvis fordi vi har 10 fingre.
Vi bruker et» posisjonelt » system. Når vi går tom for sifre, setter vi en ‘ 1 ‘ på venstre side og starter igjen. Dermed er » 10 » alltid antall siffer. Hvis det er base 8, så når du går tom for de første åtte sifrene 01234567, vikler du rundt og starter igjen med «10», som er verdien av åtte i base 8.
dette er i motsetning til noe som De ikke-posisjonelle Romerske tallene, som hadde symboler for ti (X), hundre (C) og tusen (M).et binært tall er en streng på 1s og 0s i base to. Tallet femtitre, i binær, er 110101.
Datamaskiner kan utføre normale aritmetiske beregninger på disse tallene, som addisjon ( + ), subtraksjon ( – ), multiplikasjon ( × ) og divisjon (÷).
Men det er også binær aritmetisk operasjon vi kan gjøre på dem, som ikke (), eller ( ∨ ), xor ( ⊕ ) og ( ∧ ), skift-venstre ( » ) og skift-høyre («). Det er det vi refererer til når vi sier «boolsk» aritmetikk.
La oss ta en titt på sluttoperasjonen. Og-operatøren betyr at hvis både venstre » og » høyre tall er 1, er resultatet 1, men 0 ellers. Med andre ord:
0 ∧ 0 = 0
0 ∧ 1 = 0
1 ∧ 0 = 0
1 ∧ 1 = 1
det finnes lignende «sannhetstabeller» for de andre operatørene.Mens den enkleste formen for slike operatører er på individuelle biter, brukes de oftere på større tall som inneholder mange biter, mange baserer to binære sifre. For eksempel kan vi ha to 8-biters tall og bruke and-operatoren:
01011100
∧
11001101
=
01001100
resultatet oppnås ved å bruke og til hvert sett med matchende biter i begge tallene. Begge tallene har en ‘ 1 ‘som den andre biten fra venstre, så sluttresultatet har en’ 1 ‘ i den posisjonen.
Normale aritmetiske beregninger er bygget fra binær. Du kan vise hvordan en sekvens av og og eller operasjoner kan kombineres for å legge til to tall. Hele databrikken er bygget fra sekvenser av disse binære operasjonene-milliarder og milliarder av dem.
Konklusjon
Moderne datamaskiner er basert på binær logikk. Dette er ofte oppkalt Etter George Boole, «boolsk logikk», som gjorde noe arbeid på dette området, men det er tåpelig å gi ham mer kreditt enn han fortjener. Ovennevnte Netflix-dokumentar er typisk massemarkedsfoder som gir motivet en virkelig forbløffende mengde kreditt for alt de kunne plausibly knytte til ham.
*** Dette Er En Sikkerhet Bloggere Nettverk syndikert blogg Fra Errata Security forfattet Av Robert Graham. Les den opprinnelige posten på: https://blog.erratasec.com/2020/05/what-is-boolean.html
Leave a Reply