Deterministic Fixed Point Arithmetic | Dweve Numerus
Numerus: deterministic fixed-point, decimal and integer arithmetic in Rust; same bits under a declared execution contract. Publishing in round two.
L-algoritmi jiggruppaw skont it-tip ta' data
Matriċi ta' kapaċitajiet li tista' tiskrollja
Ir-reġistru ta' dak li ġara, miżmum biex jinqara lura.
Solvitur SMT, b'ċertifikat imwaħħal mat-tweġiba.
Regoli bħala artefatti msemmija, bir-raġuni għaliex kontroll falla.
Agħżel il-kuntratt numeriku qabel l-ewwel kalkolu, żomm ir-raġunament li mar miegħu, u agħti lil kull min jistaqsi rekord li jista' jerġa' jmexxi fuq il-magna tiegħu stess.
Dak li tikseb huwa s-somma magħmula eżattament, l-istess ċifra kullimkien, u rekord ta' kif intlaħqet.
Huwa mibni fl-Ewropa, taħt regoli Ewropej, u s-sors tiegħu jippubblika taħt termini Apache-2.0 fit-tieni rawnd tal-programm tal-ħruġ tal-fondazzjoni ta' Dweve. Ir-regolaturi u l-korpi tal-konsumaturi jkunu jistgħu jispezzjonaw l-aritmetika direttament, il-jum li jibda jaħdem.
Jekk regola hija ġusta jew le jibqa' mistoqsija għan-nies, u inti intitolat li tqajjimha. Dak li jagħtik dan huwa xi ħaġa solida biex tqajjimha biha: ċifra li toħroġ l-istess meta kulħadd jiċċekkjaha, rekord miktub ta' kif intlaħqet li ma jiddependix fuq il-memorja ta' ħadd, u kontroll li jgħid jekk dak ir-rekord ġiex mibdul wara.
Jekk ir-regola li qed tiġi applikata għalik hija inġusta, din se tapplikaha eżattament, sal-ċenteżmu, għal kulħadd, kull darba. Ma tagħmilx ir-regola ġusta, u ma tistax tgħid li r-regola hija inġusta. Kulma tagħmel huwa li tiżgura li ċ-ċifra ma tkunx ħażina wkoll, li huwa wegħda iżgħar minn dik li kont qed tittama għaliha u waħda li fil-fatt tinżamm.
Ħadd minn dan ma jbiddel l-unika ħaġa li għandek tisma' b'mod ċar.
Allura dak li jasal għandek huwa ċifra li għandha l-marġni tagħha mwaħħla magħha, jew vojt fejn kienet tmur numru ivvintat. Fejn tinsab il-magna jimpurta wkoll, u aktar milli jistenna n-nies. L-istess xogħol magħmul fi Franza u fil-Ġermanja joħroġ b'ċifri tal-karbonju differenti ħafna, għax l-elettriku jsir b'mod differenti.
L-għadd mhuwiex perfett, u s-softwer jgħid hekk mingħajr ma jintalab. Xogħol żgħir wisq biex jinkiteb ma jħalli l-ebda traċċa fuqu. L-istess xogħol imħaddem darbtejn jerġa' joħroġ ftit differenti skont kemm kienet sħuna l-magna. Fuq xi kompjuters mikrija ma jista' jara xejn, u jgħid hekk minflok ma jissoponi.
Il-kompjuters jużaw l-elettriku biex jaħsbu. Kulħadd jaf dan, u ħadd qatt ma seta' jgħidlek kemm minnu mar fuq xogħol wieħed. Il-proċessuri jżommu l-għadd kontinwu tagħhom tal-enerġija li nefqu, u dak l-għadd jista' jinqara. Allura biċċa xogħol tista' terġa' lura bl-elettriku li ħa miktub ħdejha, u fejn il-magna ma tistax tgħid, b'xejn minflok suppożizzjoni.
Jista' wkoll iwieġeb xi ħaġa li ħadd ma seta' jistaqsi ftit snin ilu: kemm kien jiswa s-somma fl-elettriku.
U l-ebda parti minnu m'għandha bżonn iċempel imkien. Il-qari, id-doża, id-distanza tal-ibbrejkjar: iċ-ċifra tiġi kkalkulata fejn titkejjel, għalhekk m'hemm l-ebda kopja tagħha fuq il-kompjuter ta' xi ħadd ieħor, u xejn ma qed jistenna konnessjoni. Dan jgħodd aktar meta n-numru jkun dwar ġismek milli meta jkun dwar l-ilma tiegħek.
Meter huwa rħis parzjalment għax ma jistax jimmaniġġja frazzjonijiet xejn, għalhekk jgħodd f'numri sħaħ. Dik hija l-istess għadd li jagħti tweġiba identika fuq kull magna. Għalhekk is-somma fil-kexxun tiegħek mhijiex verżjoni aktar mhux preċiża tas-somma tal-bank għax il-kaxxa kienet żgħira. Hija l-istess somma.
Il-meter fil-kexxun tiegħek jiddeċiedi kemm għandek tħallas għall-ilma. Pompa fuq sala ta' sptar tiddeċiedi kemm droga tidħol. Kaxxa wara r-rota ta' karozza tiddeċiedi kemm għandek tibbrejkja iebes. Ħadd ma qed jarahom, u kull wieħed qed jagħmel l-istess tip ta' aritmetika li bank jagħmel bil-flus tiegħek. Jista' jsir bl-istess standard, u t-tweġiba qatt ma jkollha titlaq mill-kamra fejn ġiet ikkalkulata.
organizzazzjoni li żammet lill-ħaddiem tista' tagħtih l-istess wara nofsinhar
qed titlob il-ħidma, u dik hija ħaġa normali li titlob
u f'kull każ, il-ħidma, mhux sommarju tagħha
korp pubbliku, għal deċiżjoni dwar flusek
il-fornitur tal-enerġija tiegħek, għal kont li qed tikkontesta
il-bank tiegħek, għal ċifra fuq id-dikjarazzjoni tiegħek
Magħmul hekk, it-tweġiba mhijiex l-aħjar tifkira ta' xi ħadd. In-numri li bdiet minnhom inżammu, u hekk ukoll dak li sar magħhom u fl-ordni li sar. Erġa' mexxiha u toħroġ identika, mhux qrib. Jekk ir-rekord inbidel bejn wieħed u ieħor, dak jidher l-ewwel, qabel ma xi ħadd jerġa' jmexxi xi ħaġa.
Probabbilment staqsejtha, u rċevejt tweġiba ħażina. Xi ħadd ifittex il-verżjoni attwali tal-kalkolu, imexxiha fuq in-numri tal-lum u jgħidlek li toħroġ bejn wieħed u ieħor tajba. Ħadd mhu qed jevadi. Il-ħaġa li pproduċiet iċ-ċifra tiegħek fir-rebbiegħa li għaddiet ma teżistix aktar, għalhekk m'hemm xejn x'tindika lejh.
Ħadd minn dawn ma jwieġeb il-mistoqsija li kulħadd kien jistaqsi wara.
Il-Marzu li għadda joħroġ mis-sistema l-ġdida eżattament kif ħareġ mill-qadima, għalhekk id-dikjarazzjoni li ppreżentajt għadha valida u m'hemm l-ebda waranofsinhar li titlef. Staqsi kif waslet għal ċifra u tikseb il-ħidma minflok ħeġġa. Lanqas ma għandek tieħu b'fiduċja li l-ħidma tħalliet waħedha, għax kwalunkwe ħaġa li nbidlet wara tidher.
L-ebda parti mit-tweġiba ma tiġi mill-magna. M'hemm l-ebda arrotondament li jmur minn naħa waħda fuq ċippa waħda u minn naħa oħra fuq li jmiss, u l-ebda shortcut li kompjuter aktar mgħaġġel jieħu li wieħed aktar bil-mod ma jieħux. Ibdel il-magna u ċ-ċifra ma tiċċaqlaqx, u lanqas il-formola li ppreżentajt magħha jew l-ittra li kkwotatha.
X'imkien wara l-bank tiegħek, il-fornitur tal-enerġija tiegħek jew l-uffiċċju tat-taxxa, is-software jinbidel. Ħadd ma jgħidlek, u normalment ma jimpurtakx. Jimpurtak il-ġurnata li s-sistema l-ġdida tiżdied is-sena l-oħra u tikseb tweġiba differenti, għax il-formola li diġà ppreżentajt ma tibqax taqbel mas-sistema li pproduċietha, u l-persuna li jkollha tispjega dan inti.
Kont jitħallas f'ġimgħa. Il-karti jerġgħu jinqraw sena wara.
Hawnhekk il-punt tal-arrotondament jinkiteb darba, qabel ma jiżdied xejn, u kull kopja tal-kont tiegħek issegwih. Għalhekk m'hemm l-ebda telefonata, l-ebda żamma fuq il-kont u l-ebda tliet ġimgħat. Il-kopji jaqblu għax ġew maħduma bl-istess mod, mhux għax xi ħadd qagħad wara u għamilhom jaqblu.
Ir-raġuni hija iżgħar milli tinstema'. It-taxxa toħroġ fi frazzjonijiet ta' ċenteżmu, u xi ħadd irid jiddeċiedi fejn dawk il-frazzjonijiet jitqarrbu. Sistema waħda tqarreb fuq kull linja. L-oħra tqarreb darba, fuq it-total. It-tnejn huma raġonevoli, u jistgħu jispiċċaw ċenteżmu 'l bogħod mingħajr ma l-ebda waħda tkun ħażina.
Kont wieħed, tliet kopji: ir-riċevuta f'idejk, ir-reġistru tal-ħanut, u l-bank tiegħek. Kultant tnejn minnhom jispiċċaw fuq ċenteżmu differenti. Xejn ma nsteraq u ħadd ma kien traskurat, u xorta inti li tieħu t-telefonata, u inti li tistenna tliet ġimgħat waqt li xi ħadd jiddeċiedi liema kopja kienet it-tajba.
Żgħir biżżejjed biex tinjorah, sakemm iċ-ċifra ma tkunx dak li għandek tħallas.
Din tgħodd f'numri sħaħ minflok, kif tgħodd il-muniti, għalhekk xejn ma jibqa' żejjed u xejn ma jitbiegħed. Dak li tixtri bih huwa matt u jiswa li jkollok. It-telefon tiegħek, il-qarrej tal-kards fuq il-bank tal-ħanut u kompjuter f'pajjiż ieħor kollha jispiċċaw fuq l-istess ċifra, u l-eqdem mit-tlieta mhuwiex inqas ġust mill-aktar ġdid.
Kompjuter jikteb wieħed minn għaxra kif tikteb terz bħala deċimali, jiġifieri mhux eżattament. Waħdu d-distakk huwa żgħir wisq biex jidher. Ma jibqax waħdu: kont għandu linji, sena għandha tnax-il kont, u kull wieħed minn dawk id-distakki għadu qiegħed fit-total fil-qiegħ, li hija ċ-ċifra li tintalab tħallas.
Iċ-ċifra li ngħatajt ħarġet minn magna, u magna differenti setgħet tatlek waħda kemmxejn differenti. Staqsi kompjuter għal wieħed minn għaxra flimkien ma' tnejn minn għaxra u, jekk tagħmlu juri kull ċifra li qed iżomm, it-tweġiba tispiċċa b'erba' żejda. Kull magna tagħmel dan, għalhekk ħadd ma jinduna. Kull waħda tnaddaf l-erba' żejda bil-mod tagħha, u hekk somma waħda, maħduma hawn u maħduma f'pajjiż ieħor, tispiċċa f'żewġ postijiet differenti.
Dak li tikseb huwa ċifra li twieġeb għaliha nnifisha, u deċiżjoni dwarha b'data fuqha.
Il-pakkett taċ-ċertifikazzjoni jibda l-konversazzjoni ma' awditur, u dak li jagħlaqha huwa s-sottomissjoni tiegħek kontra l-prodott tiegħek stess, li ħadd ma jista' jagħtihielek. U jekk l-ebda ċifra li tipproduċi l-organizzazzjoni tiegħek qatt ma jkollha tiġi difiża quddiem xi ħadd barra minnha, it-tweġiba onesta hija li l-ebda waħda minn dawn ma tiswa l-bidla.
Il-meter tal-enerġija jkopri sistema operattiva waħda fuq arkitettura waħda, u x’imkien ieħor jonqos milli jistma. Biex tipprova proprjetà jeħtieġ solver estern installat, u mingħajru tikseb bounds u intervals, li huma utli iżda mhumiex provi.
Xejn ma jagħmel dan. Jipproduċi evidenza, u persuna tevalwa l-evidenza. Iżomm kuntratt numeriku magħżul ħażin b’konsistenza totali u jipproduċi rekord immakulat li għamel dan, u r-rekord huwa l-parti utli aktar milli wegħda ta’ korrettezza, għax wegħda ma tistax tiġi vverifikata u rekord jista’.
U jiswa li tkun ċar bl-istess mod dwar x’ma jixtrilekx dan.