DI matematikos įrodymuose: kodas gali tapti lengviau patikrinamas

·


DI matematikos įrodymuose ir formali kodo patikra

DI matematikos įrodymuose iš pirmo žvilgsnio atrodo kaip tema trims žmonėms universiteto koridoriuje.

IEEE Spectrum rašo apie DI sugeneruotą matematinį įrodymą ir mintį, kad tokia kryptis gali padėti kurti saugesnį automatiškai rašomą kodą.

Man čia įdomiausia ne tai, kad DI išsprendė sunkų galvosūkį. Įdomiau, ar jis gali padėti patikrinti savo paties ir kitų sistemų darbą.

KODĖL ĮRODYMAS SVARBUS

Matematikoje neužtenka pasakyti „atrodo teisingai“. Reikia įrodymo. Kode dažnai gyvename kukliau: testas praėjo, vadinasi tikimės geriausio.

Kai DI pradeda rašyti vis daugiau kodo, vien vilties neužtenka. Reikia būdų tikrinti, ar kodas tikrai atitinka taisykles, o ne tik gražiai atrodo peržiūroje.

Formalūs įrodymai gali tapti vienu iš atsakymų, ypač ten, kur klaidos brangios.

KUR ČIA DI

DI gali padėti ieškoti įrodymo žingsnių, versti žmogaus mintį į formalesnę kalbą, siūlyti patikrinimo kryptis ir pagreitinti darbą su sudėtingomis struktūromis.

Bet jis neturėtų būti vienintelis teisėjas. Gražiai skambantis įrodymas nėra tas pats, kas mašinos patikrintas įrodymas.

Čia DI naudingas kaip padėjėjas, o ne kaip karalius su antspaudu.

PAMOKA PROGRAMUOTOJAMS

Kodavimo agentai jau rašo daugiau nei mažus skriptus. Jie jungiasi prie projektų, taiso klaidas, kuria testus ir kartais patys siūlo architektūrą.

Kuo daugiau jiems leidžiame, tuo labiau reikės automatinės patikros. Tipų sistemos, testai, statinė analizė, formalesni kontraktai ir aiškios ribos taps kasdienybe.

Kodas, kurį parašė DI, neturi būti vertinamas pagal tai, kaip pasitikinčiai jis pateiktas. Jis turi būti tikrinamas.

FAQ

Kaip DI susijęs su matematikos įrodymais?

DI gali padėti generuoti ar formalizuoti įrodymo žingsnius, kuriuos vėliau galima tikrinti griežtesniais metodais.

Kodėl tai svarbu kodui?

Automatiškai rašomas kodas turi būti tikrinamas, ypač sistemose, kur klaidos gali kainuoti daug pinigų ar saugumo.

Ar DI gali pats patikrinti savo kodą?

Jis gali padėti, bet galutinei patikrai reikia nepriklausomų testų, įrankių ir aiškių taisyklių.

Šaltinis: IEEE Spectrum.

Jei komandoje naudojate kodavimo agentus, pridėkite ne tik greičio matą. Pridėkite tikrinimo matą: kiek klaidų pagauna sistema prieš žmogui spaudžiant publish.