Todennäköisyyspohjainen algoritmi on algoritmi, joka sisältää pääsyn satunnaislukugeneraattoriin sen työskentelyn tietyissä vaiheissa ajan säästämiseksi toiminnan aikana korvaamalla tuloksen absoluuttisen luotettavuuden luotettavuudella tietyllä todennäköisyydellä.
Todennäköisyysalgoritmien kvalitatiivisen teorian alku sijoittui vuonna 1956, [1] jolloin ensimmäisen kerran todettiin, että todennäköisyysalgoritmien avulla voidaan laskea täsmälleen samat funktiot kuin tavanomaisten, determinististen algoritmien avulla.
Vuonna 1974 osoitettiin, että on mahdollista rakentaa kieli ja funktio siten, että jokaiselle on olemassa todennäköisyyspohjainen Turingin kone , joka tunnistaa todennäköisyydellä ajassa, ja jos on deterministisen Turingin koneen käyntiaika, joka tunnistaa , niin se pätee äärettömälle joukolle [2] .