PPivotQuartz
AI 코딩 작업 공간

선형 연립방정식의 정확한 해

정수 계수 방정식 최대 8개로 이루어진 정방 선형 연립방정식을 정확한 분수로 풉니다.

● ● ●PivotQuartz●
작업 흐름 · 선형 연립방정식의 정확한 해 ×
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]
✳정수 계수 방정식 최대 8개로 이루어진 정방 선형 연립방정식을 정확한 분수로 풉니다.
✓ 변경 사항적용하기 전에 검토하세요 ↗
작업 공간 예시 화면
01

적용하기 전에 검토하세요

실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.

02

모델

기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.

03

프로젝트

필요한 행 교환과 분수 해를 시험하고 입력을 보존하며 특이 시스템이나 차원 불일치를 거부합니다.

작업 흐름

선형 연립방정식의 정확한 해

작업 흐름 ↗
작업 흐름
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]
AI 코딩 작업 공간

수치 리팩터링을 호출자의 기대에 맞춰 검증하세요

PivotQuartz는 명확한 수용 기준으로 수치 애플리케이션 코드를 개발하는 Windows 코딩 작업 공간입니다. 프로젝트 폴더를 열고 함수, 입력 표현, 결과 사용처를 파악하세요. 연결된 모델은 그 맥락에서 변경을 논의하고, 사용자는 제안이 호출자의 가정을 유지하는지 살펴봅니다.

linear.py 검토 요청에서는 정확한 분수 결과를 애플리케이션이 표시하거나 직렬화하려는 결과와 비교할 수 있습니다. 해를 아는 작은 연립방정식과 반드시 거부해야 할 특이 사례를 제공하세요. 산술이나 결과 자료형 변경을 수락하기 전에 제안 리팩터링이 두 경로를 어떻게 처리하는지 물어보세요.

이 작업 흐름은 정확성과 통합을 같은 논의에 포함합니다. 개발 환경에서 독립적인 결과 검사를 실행한 뒤 호출자를 통해 오류와 출력 형식을 살펴보세요. 분수를 부동소수점 값으로 바꾸는 것은 의도적인 애플리케이션 선택일 수 있지만, 정리 작업 중 우연히 생기게 두지 말고 경계를 명시해야 합니다.

지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에서 제공되는 경우 무검열 AI 모델을 선택하고 필요할 때 인증 정보를 제공하세요. 제공자 제한은 계속 적용되며 도구 지원과 컨텍스트 용량은 모델과 서버가 정합니다. PivotQuartz는 소스를 검토하는 작업 공간을 제공하고, 수정을 수락할 근거는 프로젝트의 예상 결과에서 나옵니다.

수치 리팩터링을 수락하기 전에

특이 연립방정식은 최선의 추정값을 반환해야 하나요?

애플리케이션이 의미가 정의된 근삿값을 명시적으로 요구할 때만 그렇습니다. 예제는 특이 연립방정식을 거부합니다. 호출자가 실패를 처리하는 방식을 살펴보고, 정확한 결과를 유지하려는 리팩터링과 근사 동작 변경을 분리하세요.

반환된 해를 독립적으로 어떻게 확인하나요?

적절한 독립 계산으로 원래 방정식에 대입하고 주어진 우변과 비교하세요. 행 교환이 필요한 사례도 포함하세요. 값이 맞아도 호출자가 기대하는 자료형을 위반할 수 있으므로 출력 표현도 검증하세요.

분수를 표시용 텍스트로 바꾸는 곳은 어디여야 하나요?

보통 표시를 담당하는 계층에서 그 결정을 명시적으로 내려야 합니다. 현재 프로젝트 구조를 살펴보고 사용처에 필요한 형식을 정의하세요. 합의된 수치 계약의 일부가 아니라면 내부 보조 함수에 반올림을 도입하지 마세요.

모델의 형태 오류 검토에 어떤 소스 맥락이 도움이 되나요?

루틴, 입력 구성 코드, 호출자의 오류 처리를 제공하세요. 차원이 맞지 않는 테스트 사례를 포함하세요. 내부 산술만 테스트해서는 형식이 잘못된 애플리케이션 데이터가 인터페이스에서 기대하는 응답을 받는지 입증할 수 없습니다.

Windows용 다운로드 ↗

PivotQuartz · 업데이트 2026-10-25