Blum–Shub–Smale maskin

I beräkningsteorin är Blum -Shub-Smale-maskinen , eller BSS-maskinen , en beräkningsmodell introducerad av Lenore Blum , Michael Shub och Stephen Smale , avsedd att beskriva beräkningar över de reella talen . I huvudsak är en BSS-maskin en Random Access Machine med register som kan lagra godtyckliga reella tal och som kan beräkna rationella funktioner över reella i ett enda tidssteg. Den kallas ofta för Real RAM- modell. BSS-maskiner är mer kraftfulla än Turing-maskiner , eftersom de senare per definition är begränsade till ett ändligt alfabet. En Turing-maskin kan bemyndigas att lagra godtyckliga rationella tal i en enda bandsymbol genom att göra det ändliga alfabetet godtyckligt stort (i termer av en fysisk maskin som använder transistorbaserat minne, bygger dess minnesplatser av tillräckligt många transistorer för att lagra önskat antal) , men detta sträcker sig inte till de oräkneliga reella talen (till exempel kan inget antal transistorer representera Pi exakt ).

Definition

En BSS-maskin M ges av en lista med instruktioner (som beskrivs nedan), indexerade . En konfiguration av M är en tuppel , där k är indexet för instruktionen som ska köras härnäst, r och w är kopiaregister som innehåller icke-negativa heltal, och är en lista med reella tal, där alla utom ändligt många är noll . Listan är tänkt att innehålla innehållet i alla register i M. Beräkningen börjar med konfiguration och slutar när ; det slutliga innehållet av x sägs vara maskinens utdata.

Instruktionerna för M kan vara av följande typer:

  • Beräkning : en substitution utförs, där är en godtycklig rationell funktion (en kvot av två polynomfunktioner med godtyckliga reella koefficienter); kopieringsregistren r och w kan ändras, antingen med eller och på liknande sätt för w. Nästa instruktion är k +1.
  • Branch : om , gå till ; annars fick k +1.
  • Copy( ): innehållet i "read"-registret kopieras till "write"-registret ; nästa instruktion är k +1

Se även

Vidare läsning