PPivotQuartz
KI-Arbeitsumgebung für Code

Exakte Lösungen linearer Systeme

Löse ein quadratisches ganzzahliges lineares System mit höchstens acht Gleichungen durch exakte Brüche.

● ● ●PivotQuartz●
Arbeitsabläufe · Exakte Lösungen linearer Systeme ×
from fractions import Fraction

def solve_linear(matrix, rhs):
    matrix, rhs = [tuple(row) for row in matrix], tuple(rhs)
    n = len(matrix)
    if not 1 <= n <= 8 or len(rhs) != n or any(len(row) != n for row in matrix):
        raise ValueError("system.shape")
    if any(type(v) is not int or abs(v) > 1000000 for row in matrix for v in row) or any(type(v) is not int or abs(v) > 1000000 for v in rhs):
        raise ValueError("coefficient.range")
    a = [[Fraction(v) for v in row] + [Fraction(rhs[i])] for i, row in enumerate(matrix)]
    for col in range(n):
        pivot = next((r for r in range(col, n) if a[r][col]), None)
        if pivot is None:
            raise ValueError("system.singular")
        a[col], a[pivot] = a[pivot], a[col]
        scale = a[col][col]
        a[col] = [v / scale for v in a[col]]
        for r in range(n):
            if r != col:
                factor = a[r][col]
                a[r] = [x - factor * y for x, y in zip(a[r], a[col])]
    return [row[-1] for row in a]
✳Löse ein quadratisches ganzzahliges lineares System mit höchstens acht Gleichungen durch exakte Brüche.
✓ ÄnderungenVor dem Anwenden prüfen ↗
Illustration der Arbeitsumgebung
01

Vor dem Anwenden prüfen

Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.

02

Modelle

Richten Sie einen OpenAI-kompatiblen oder Anthropic-Endpunkt mit Basis-URL und gegebenenfalls API-Schlüssel ein. Testen Sie die Verbindung. Ein lokaler Modellserver muss laufen; entfernte Werkzeuge können Daten separat übertragen.

03

Projekt

Prüfe einen nötigen Zeilentausch und eine gebrochene Lösung, und lehne singuläre Systeme oder unpassende Dimensionen ohne Eingabeänderung ab.

Arbeitsabläufe

Exakte Lösungen linearer Systeme

Arbeitsabläufe ↗
Arbeitsabläufe
from fractions import Fraction

def solve_linear(matrix, rhs):
    matrix, rhs = [tuple(row) for row in matrix], tuple(rhs)
    n = len(matrix)
    if not 1 <= n <= 8 or len(rhs) != n or any(len(row) != n for row in matrix):
        raise ValueError("system.shape")
    if any(type(v) is not int or abs(v) > 1000000 for row in matrix for v in row) or any(type(v) is not int or abs(v) > 1000000 for v in rhs):
        raise ValueError("coefficient.range")
    a = [[Fraction(v) for v in row] + [Fraction(rhs[i])] for i, row in enumerate(matrix)]
    for col in range(n):
        pivot = next((r for r in range(col, n) if a[r][col]), None)
        if pivot is None:
            raise ValueError("system.singular")
        a[col], a[pivot] = a[pivot], a[col]
        scale = a[col][col]
        a[col] = [v / scale for v in a[col]]
        for r in range(n):
            if r != col:
                factor = a[r][col]
                a[r] = [x - factor * y for x, y in zip(a[r], a[col])]
    return [row[-1] for row in a]
KI-Arbeitsumgebung für Code

Numerische Refactorings an den Anforderungen ihrer Aufrufer messen

PivotQuartz ist ein Programmierarbeitsbereich für Windows zur Entwicklung numerischen Anwendungscodes mit ausdrücklichen Abnahmekriterien. Öffnen Sie den Projektordner und bestimmen Sie Funktion, Eingabedarstellung und Nutzer des Ergebnisses. Das verbundene Modell kann Änderungen in diesem Kontext besprechen, während Sie prüfen, ob der Vorschlag die Annahmen des Aufrufers bewahrt.

Ein Prüfauftrag zu linear.py könnte ein exaktes Bruchergebnis mit den Erwartungen der Anwendung an Anzeige oder Serialisierung vergleichen. Liefern Sie ein kleines System mit bekannter Lösung und einen singulären Fall, der zurückgewiesen werden muss. Fragen Sie, wie ein Refactoring-Vorschlag beide Pfade behandelt, bevor Sie Änderungen an Arithmetik oder Ergebnistypen übernehmen.

Dieser Ablauf verbindet Korrektheit und Integration in einem Gespräch. Führen Sie unabhängige Ergebnisprüfungen in Ihrer Entwicklungsumgebung aus und untersuchen Sie dann Fehler und Ausgabeformatierung über den Aufrufer. Brüche in Gleitkommawerte umzuwandeln kann eine bewusste Anwendungsentscheidung sein, verdient aber eine erklärte Grenze, statt beiläufig in einer Bereinigung aufzutauchen.

Wählen Sie ein unzensiertes KI-Modell, sofern es über einen unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkt verfügbar ist, und geben Sie erforderliche Zugangsdaten an. Anbieterbeschränkungen bleiben bestehen; Modell und Server bestimmen Werkzeugunterstützung und Kontextkapazität. PivotQuartz bietet den Arbeitsbereich für die Quelltextprüfung; die erwarteten Ergebnisse Ihres Projekts liefern die Belege zur Annahme einer Änderung.

Vor der Annahme eines numerischen Refactorings

Soll ein singuläres System eine Schätzung zurückgeben?

Nur wenn Ihre Anwendung ausdrücklich eine Näherung mit definierter Bedeutung benötigt. Das Beispiel weist singuläre Systeme zurück. Prüfen Sie, wie der Aufrufer diesen Fehler behandelt, und trennen Sie eine Änderung zum Näherungsverhalten von einem Refactoring, das exakte Ergebnisse bewahren soll.

Wie prüfe ich die zurückgegebene Lösung unabhängig?

Setzen Sie sie mit einer geeigneten unabhängigen Berechnung in die ursprünglichen Gleichungen ein und vergleichen Sie mit der angegebenen rechten Seite. Beziehen Sie einen Fall mit nötigem Zeilentausch ein. Prüfen Sie auch die Ausgabedarstellung, da selbst ein korrekter Wert den erwarteten Typ des Aufrufers verletzen kann.

Wo sollten Brüche zu Anzeigetext werden?

Üblicherweise sollte die für Darstellung zuständige Schicht diese Entscheidung ausdrücklich treffen. Prüfen Sie die aktuelle Projektstruktur und definieren Sie das vom Nutzer benötigte Format. Vermeiden Sie Rundung in einer internen Hilfsfunktion, sofern sie nicht zum vereinbarten numerischen Vertrag gehört.

Welcher Quelltextkontext hilft dem Modell bei Formfehlern?

Liefern Sie Routine, Code zur Erstellung der Eingaben und Fehlerbehandlung des Aufrufers. Fügen Sie unpassende Dimensionen als Testfall hinzu. Ein Test allein der inneren Arithmetik belegt nicht, dass fehlerhafte Anwendungsdaten die von Ihrer Schnittstelle erwartete Reaktion erhalten.

Für Windows herunterladen ↗

PivotQuartz · Aktualisiert 2026-10-25