PPivotQuartz
Spațiu de programare cu AI

Soluții exacte ale sistemelor liniare

Rezolvă un sistem liniar pătrat cu coeficienți întregi și cel mult opt ecuații folosind fracții exacte.

● ● ●PivotQuartz●
Fluxuri de lucru · Soluții exacte ale sistemelor liniare ×
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]
✳Rezolvă un sistem liniar pătrat cu coeficienți întregi și cel mult opt ecuații folosind fracții exacte.
✓ ModificăriVerifică înainte de aplicare ↗
Ilustrarea spațiului de lucru
01

Verifică înainte de aplicare

Compară comportamentul real cu rezultatul așteptat. Dacă o verificare eșuează, cercetează cauza înainte de alte modificări.

02

Modele

Configurează un endpoint compatibil OpenAI sau Anthropic cu URL-ul de bază și cheia API, dacă este necesară. Testează conexiunea. Serverul local trebuie să ruleze; instrumentele externe pot transmite date separat.

03

Proiect

Testează un schimb necesar de linii și o soluție fracționară, respingând sistemele singulare sau dimensiunile nepotrivite fără modificarea intrărilor.

Fluxuri de lucru

Soluții exacte ale sistemelor liniare

Fluxuri de lucru ↗
Fluxuri de lucru
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]
Spațiu de programare cu AI

Verifică refactorizările numerice în raport cu apelanții

PivotQuartz este un spațiu de programare pentru Windows în care poți dezvolta cod numeric pentru aplicații cu criterii explicite de acceptare. Deschide folderul proiectului și identifică funcția, reprezentarea intrării și consumatorul rezultatului. Modelul conectat poate discuta o modificare în acest context, iar tu verifici dacă propunerea păstrează ipotezele apelantului.

O cerere de revizuire folosind linear.py ar putea compara un rezultat fracționar exact cu ceea ce aplicația așteaptă să afișeze sau să serializeze. Furnizează un sistem mic cu soluție cunoscută și un caz singular care trebuie respins. Întreabă cum tratează refactorizarea propusă ambele căi înainte de a accepta modificări ale aritmeticii sau tipurilor rezultatului.

Acest flux aduce corectitudinea și integrarea în aceeași discuție. Rulează verificări independente ale rezultatelor în mediul de dezvoltare, apoi examinează erorile și formatarea rezultatului prin apelant. Conversia fracțiilor în valori în virgulă mobilă poate fi o alegere deliberată a aplicației, dar merită o limită precizată, nu o apariție incidentală într-o curățare a codului.

Alege un model IA fără cenzură acolo unde este disponibil printr-un endpoint acceptat compatibil cu OpenAI sau Anthropic, furnizând date de autentificare când sunt necesare. Restricțiile furnizorului rămân în vigoare, iar modelul și serverul stabilesc suportul pentru instrumente și capacitatea contextului. PivotQuartz furnizează spațiul de lucru pentru revizuirea sursei; rezultatele așteptate ale proiectului oferă dovezile pentru acceptarea modificării.

Înainte de a accepta o refactorizare numerică

Ar trebui un sistem singular să returneze cea mai bună estimare?

Doar dacă aplicația cere explicit o aproximare cu semnificație definită. Exemplul respinge sistemele singulare. Inspectează modul în care apelantul tratează eșecul și păstrează schimbarea către aproximare separată de o refactorizare menită să păstreze rezultate exacte.

Cum pot verifica independent soluția returnată?

Înlocuiește necunoscutele cu ea în ecuațiile originale folosind un calcul independent adecvat și compară cu termenii liberi furnizați. Include un caz care necesită interschimbarea rândurilor. Verifică și reprezentarea rezultatului, deoarece o valoare corectă poate încălca totuși tipul așteptat de apelant.

Unde trebuie transformate fracțiile în text de afișat?

De obicei, stratul responsabil de prezentare trebuie să ia explicit această decizie. Inspectează structura actuală a proiectului și definește formatul necesar consumatorului. Evită introducerea rotunjirii într-o funcție auxiliară internă, dacă aceasta nu face parte din contractul numeric convenit.

Ce context al sursei ajută modelul să revizuiască erorile de formă?

Furnizează rutina, codul care îi construiește intrările și tratarea erorilor din apelant. Include dimensiuni incompatibile ca test. Testarea exclusivă a aritmeticii interne nu poate stabili că datele incorecte ale aplicației primesc răspunsul așteptat de interfață.

Descarcă pentru Windows ↗

PivotQuartz · Actualizat 2026-10-25