Kiểm tra trước khi áp dụng
So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp.
Giải hệ tuyến tính vuông có hệ số nguyên với tối đa tám phương trình bằng phân số chính xác.
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]So sánh hành vi thực tế với kết quả mong đợi. Nếu kiểm tra thất bại, tìm nguyên nhân trước khi sửa tiếp.
Cấu hình endpoint tương thích OpenAI hoặc Anthropic bằng URL cơ sở và khóa API nếu cần. Kiểm tra kết nối. Máy chủ mô hình cục bộ phải đang chạy; công cụ từ xa có thể truyền dữ liệu riêng.
Kiểm tra đổi hàng bắt buộc và nghiệm phân số, từ chối hệ suy biến hoặc kích thước không khớp mà vẫn giữ nguyên đầu vào.
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 là không gian lập trình trên Windows để phát triển mã ứng dụng tính số với tiêu chí chấp nhận rõ ràng. Mở thư mục dự án và xác định hàm, biểu diễn đầu vào cùng bên sử dụng kết quả. Mô hình được kết nối có thể trao đổi thay đổi trong ngữ cảnh đó, còn bạn xem đề xuất có giữ các giả định của bên gọi không.
Yêu cầu rà soát dùng linear.py có thể so sánh kết quả phân số chính xác với điều ứng dụng mong hiển thị hoặc tuần tự hóa. Cung cấp hệ nhỏ có nghiệm đã biết và trường hợp suy biến phải từ chối. Hỏi đề xuất tái cấu trúc xử lý cả hai đường này thế nào trước khi chấp nhận đổi phép tính hoặc kiểu kết quả.
Quy trình này đưa tính đúng đắn và tích hợp vào cùng cuộc trao đổi. Chạy kiểm tra kết quả độc lập trong môi trường phát triển, rồi xem lỗi và định dạng đầu ra qua bên gọi. Chuyển phân số thành số dấu phẩy động có thể là lựa chọn ứng dụng có chủ đích, nhưng cần ranh giới được nêu rõ thay vì tình cờ xuất hiện khi dọn mã.
Chọn mô hình AI không kiểm duyệt nếu có qua điểm cuối tương thích OpenAI hoặc Anthropic được hỗ trợ, cung cấp thông tin xác thực khi cần. Hạn chế của nhà cung cấp vẫn có hiệu lực, và mô hình cùng máy chủ quy định hỗ trợ công cụ và dung lượng ngữ cảnh. PivotQuartz cung cấp không gian rà soát mã nguồn; kết quả mong đợi của dự án cung cấp bằng chứng để chấp nhận sửa đổi.
Chỉ khi ứng dụng yêu cầu rõ một phép xấp xỉ có ý nghĩa xác định. Ví dụ từ chối hệ suy biến. Xem cách bên gọi xử lý lỗi đó và tách thay đổi hành vi xấp xỉ khỏi tái cấu trúc nhằm giữ kết quả chính xác.
Thế nghiệm vào các phương trình gốc bằng phép tính độc lập phù hợp và so sánh với vế phải đã cung cấp. Thêm trường hợp cần đổi hàng. Kiểm chứng cả biểu diễn đầu ra, vì giá trị đúng vẫn có thể vi phạm kiểu mà bên gọi mong đợi.
Thông thường tầng chịu trách nhiệm trình bày nên quyết định rõ điều đó. Xem cấu trúc dự án hiện tại và xác định định dạng bên sử dụng cần. Tránh đưa làm tròn vào hàm nội bộ trừ khi đó là một phần giao ước tính số đã thống nhất.
Cung cấp hàm, mã dựng đầu vào và cách bên gọi xử lý lỗi. Thêm dữ liệu kiểm thử kích thước không khớp. Chỉ kiểm thử phép tính bên trong không xác lập dữ liệu ứng dụng sai cấu trúc nhận phản hồi đúng như giao diện mong đợi.
PivotQuartz · Cập nhật 2026-10-25