Před použitím zkontrolujte
Porovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.
Vyřešte čtvercovou lineární soustavu s celočíselnými koeficienty a nejvýše osmi rovnicemi pomocí přesných zlomků.
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]Porovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.
Nastavte endpoint kompatibilní s OpenAI nebo Anthropic pomocí základní URL a případného API klíče. Otestujte připojení. Lokální server modelu musí běžet; vzdálené nástroje mohou data odesílat samostatně.
Ověřte nutnou výměnu řádků a zlomkové řešení, odmítejte singulární soustavy či nesoulad rozměrů bez změny vstupů.
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]PivotQuartz je programovací prostředí Windows pro vývoj numerického aplikačního kódu s výslovnými kritérii přijetí. Otevřete složku projektu a určete funkci, reprezentaci jejích vstupů a kód používající její výsledek. Připojený model může v tomto kontextu probírat změnu, zatímco vy kontrolujete zachování předpokladů volajícího.
Požadavek na kontrolu linear.py může porovnat přesný zlomkový výsledek s tím, co aplikace očekává při zobrazení nebo serializaci. Dodejte malou soustavu se známým řešením a singulární případ, který musí být odmítnut. Před přijetím změn aritmetiky nebo výsledných typů se zeptejte, jak návrh refaktoringu zachází s oběma cestami.
Tento postup zahrnuje správnost i integraci do stejné diskuse. Ve vývojovém prostředí spusťte nezávislé kontroly výsledků a potom přes volajícího prozkoumejte chyby a formátování výstupu. Převod zlomků na hodnoty s plovoucí řádovou čárkou může být záměrnou volbou aplikace, ale zaslouží si stanovenou hranici, místo aby vznikl mimochodem při úklidu kódu.
Model AI bez cenzury zvolte tam, kde je dostupný přes podporovaný koncový bod kompatibilní s OpenAI nebo koncový bod Anthropic, a podle potřeby poskytněte přihlašovací údaje. Omezení poskytovatele stále platí a model a server určují podporu nástrojů i kapacitu kontextu. PivotQuartz poskytuje prostředí pro kontrolu zdrojového kódu; očekávané výsledky vašeho projektu jsou důkazy pro přijetí úpravy.
Pouze pokud aplikace výslovně požaduje aproximaci s definovaným významem. Příklad singulární soustavy odmítá. Prověřte zpracování selhání volajícím a oddělte změnu aproximačního chování od refaktoringu určeného k zachování přesných výsledků.
Dosaďte je do původních rovnic vhodným nezávislým výpočtem a porovnejte s dodanou pravou stranou. Zahrňte případ vyžadující výměnu řádků. Ověřte i reprezentaci výstupu, protože správná hodnota může porušovat typ očekávaný volajícím.
Obvykle o tom má výslovně rozhodovat vrstva odpovědná za prezentaci. Prozkoumejte strukturu současného projektu a určete formát požadovaný navazujícím kódem. Nezavádějte zaokrouhlování v interní pomocné funkci, pokud není součástí dohodnutého numerického kontraktu.
Dodejte funkci, kód vytvářející její vstupy a zpracování chyb volajícím. Zahrňte testovací případ nesouladu rozměrů. Test samotné vnitřní aritmetiky nemůže prokázat, že chybně utvořená aplikační data dostávají odezvu očekávanou rozhraním.
PivotQuartz · Aktualizováno 2026-10-25