RP (random polynominal) bzw. RP(ε(n)) bezeichnet die Klasse der Entscheidungsprobleme, für die es einen randomisierten Algorithmus mit polynomineller maximaler Rechenzeit gibt, der jede nicht zu akzeptierende Eingabe mit Wahrscheinlichkeit 1 ablehnt und für jede zu akzeptierende Eingabe der Länge n eine durch ε(n) beschränkte Fehlerwahrscheinlichkeit hat.
Dieser Fehlertyp wird als einseitiger Fehler (one-sided error) bezeichnet, im Gegensatz zu dem zweiseitigen Fehler (two-sided error) bei der Komplexitätsklasse BPP.
Geht man von der Sprache L zum Komplement co-L über, so erhält man die Komplexitätsklasse co-RP.
Die Klasse RP liegt zwischen den Klassen ZPP (= RP
co-RP) und BPP, es gilt also ZPP ⊆ RP ⊆ BPP.
Außerdem gilt RP ⊆ NP und co-RP ⊆ co-NP. Für den Fall RP(1) = RP* gilt sogar RP*=NP, ein RP-Algorithmus ohne Beschränkung der Fehlerwahrscheinlichkeit ist also in jedem Fall auch auf einer nichtdeterministischen Turingmaschine entscheidbar.