Ich versuche, kombinatorische Logikschaltungen (Computer, die nur auf logischen Gattern basieren) mit allem zu verknüpfen, was ich kürzlich in Theory of Computation gelernt habe.
Ich habe mich gefragt, ob kombinatorische Logikschaltungen Berechnungen auf die gleiche Weise wie Finite-State-Maschinen implementieren können. Sie scheinen radikal anders zu sein:
Finite-State-Maschinen haben jedoch einen genau definierten Speicher in Form der Zustände, in denen sie sich befinden können. Kombinatorische Logikschaltungen verfügen jedoch nicht über einen genau definierten Speicher, um Algorithmen zu implementieren, die Speicher benötigen, verwenden sie einige seltsame Methode der seriellen Verbindung (siehe, wie des vorherigen Addierers mit des aktuellen Addierers im Bild unten verbunden ist). C i n
So radikal unterschiedlich sie auch erscheinen mögen, beide scheinen Berechnungen durchzuführen. Zum Beispiel können beide einen Algorithmus für die binäre Addition (und sogar die binäre Multiplikation) implementieren, wie unterschiedlich diese Implementierungen auch sein mögen:
FSM:
Combinational Logic Circuit (C steht wie in und für Carry): C o u t
Ich denke sogar (obwohl immer noch sehr unsicher), dass wir jedes FSM in eine entsprechende kombinatorische Logikschaltung umwandeln können.
Also frage ich mich:
Können kombinatorische Logikschaltungen auch als augenblickliches Berechnungsmodell betrachtet werden? Können wir alle Konzepte, die wir in der Berechenbarkeitstheorie und der Computerkomplexitätstheorie lernen, wie Raumkomplexität und Berechenbarkeit, darauf anwenden?
Einerseits scheinen sie nicht als Berechnungsmodell zu passen, da sie keine elementaren Operationen (wie Lesen / Schreiben eines Bandes, Funktionsreduzierung, Schritte zur Beweissuche nach logischen Programmierparadigmen) haben, die sie implementieren ihre Berechnungen sofort.
Andererseits scheinen sie als Berechnungsmodell geeignet zu sein, da wir mit ihnen alle Arten von Berechnungen modellieren können (binäre Addition ist ein Beispiel), und sie können abstrakt betrachtet werden (indem wir uns nur auf die Wahrheitstabellen und konzentrieren die logischen Gatter und das Vergessen der physischen Schaltung, die sie implementieren könnte).
Also, was denkt ihr?
Wenn es tatsächlich als (augenblickliches) Berechnungsmodell betrachtet werden kann, habt ihr ein Beispiel für ein anderes ähnliches (auch augenblickliches) Berechnungsmodell?
vielen Dank im Voraus