SSpectrumGorse
Yapay zekâ ile kod çalışma alanı

Tam sayılı karakteristik polinomlar

Eleman büyüklükleri en fazla 1000 olan sıfır ile altı boyutlu kare tam sayı matrisinin det(xI−A) katsayılarını azalan sırada döndür.

● ● ●SpectrumGorse●
İş akışları · Tam sayılı karakteristik polinomlar ×
def characteristic_polynomial(matrix):
    if type(matrix) not in (list, tuple) or len(matrix) > 6:
        raise ValueError("charpoly.size")
    n = len(matrix)
    if any(type(row) not in (list, tuple) or len(row) != n or any(type(v) is not int or abs(v) > 1000 for v in row) for row in matrix):
        raise ValueError("charpoly.entry")
    block = [[int(i == j) for j in range(n)] for i in range(n)]
    coefficients = [1]
    for degree in range(1, n+1):
        product = [[sum(matrix[i][k]*block[k][j] for k in range(n)) for j in range(n)] for i in range(n)]
        trace = sum(product[i][i] for i in range(n))
        coefficient = -trace // degree
        coefficients.append(coefficient)
        block = [[product[i][j] + (coefficient if i == j else 0) for j in range(n)] for i in range(n)]
    return coefficients
✳Eleman büyüklükleri en fazla 1000 olan sıfır ile altı boyutlu kare tam sayı matrisinin det(xI−A) katsayılarını azalan sırada döndür.
✓ DeğişikliklerUygulamadan önce inceleyin ↗
Çalışma alanı çizimi
Proje
Boş matrisi ve tekrarlı özdeğerleri dene, kökleri yaklaştırmadan düzensiz satırları ve Boolean elemanları reddet.
Uygulamadan önce inceleyin
Gerçek davranışı beklenen sonuçla karşılaştırın. Bir kontrol başarısız olursa yeni değişikliklerden önce nedenini araştırın.
Modeller
Temel URL ve gerekiyorsa API anahtarıyla OpenAI uyumlu veya Anthropic endpoint yapılandırın. Bağlantıyı test edin. Yerel model sunucusu çalışıyor olmalıdır; uzak araçlar ayrıca veri aktarabilir.
İş akışları

Tam sayılı karakteristik polinomlar

İş akışları ↗
İş akışları
def characteristic_polynomial(matrix):
    if type(matrix) not in (list, tuple) or len(matrix) > 6:
        raise ValueError("charpoly.size")
    n = len(matrix)
    if any(type(row) not in (list, tuple) or len(row) != n or any(type(v) is not int or abs(v) > 1000 for v in row) for row in matrix):
        raise ValueError("charpoly.entry")
    block = [[int(i == j) for j in range(n)] for i in range(n)]
    coefficients = [1]
    for degree in range(1, n+1):
        product = [[sum(matrix[i][k]*block[k][j] for k in range(n)) for j in range(n)] for i in range(n)]
        trace = sum(product[i][i] for i in range(n))
        coefficient = -trace // degree
        coefficients.append(coefficient)
        block = [[product[i][j] + (coefficient if i == j else 0) for j in range(n)] for i in range(n)]
    return coefficients
Yapay zekâ ile kod çalışma alanı

Matematiksel kodu uygulama düzeyinde inceleyin

Matematiksel gösterim, yazılım sözleşmesi incelenmeden bir uygulamayı tamamlanmış gibi gösterebilir. SpectrumGorse, ikisini de incelemek için bir Windows yapay zekâ kodlama çalışma alanıdır. Projeyi açın ve bağlı modelden hesaplamaya değişiklik önermeden önce kabul edilen girdileri, beklenen çıktı gösterimini ve hata işlemeyi belirlemesini isteyin.

Somut bir görev, küçük tamsayı matrisleri için karakteristik polinom yordamını incelemek olabilir. Çağıran kodu ve bağımsız olarak bilinen katsayı test örneklerini sağlayın; asistandan önerdiği her düzenlemeyi bunlara göre açıklamasını isteyin. İncelemenin sessizce sayısal çözücünün değiştirilmesine dönüşmemesi için katsayı hesabını uygulamanın daha sonra yapabileceği diğer işlemlerden ayrı tutun.

Gösterimi aritmetik kadar dikkatle doğrulayın. Destekleniyorsa boş matris, basit köşegen durumlar ve reddedilen kare olmayan girdiler için proje testlerini çalıştırın. Tüketici kodda katsayı sırasını ve işaret kurallarını kontrol edin, eklenen sayısal dönüşümleri inceleyin. Çağıran kod sırayı farklı yorumluyorsa veya kesin tamsayı sonuçlar gerektiriyorsa makul katsayılar içeren bir yanıt yeterli değildir.

SpectrumGorse, model bağlantıları için OpenAI uyumlu ve Anthropic uç noktalarını destekler. Hizmetiniz sunduğunda sansürsüz bir yapay zekâ modeli seçin; kısıtlamaları ve araçları bu yapılandırma belirler. Görüşme önerilen kodu açıklamaya yardımcı olur; uygunluğunu bağımsız test örnekleriniz ve uygulama kontrolleriniz belirler.

Kesin hesaplama yamasını değerlendirme

Matris örneğinin yanında ne sağlamalıyım?

Beklenen katsayı sırasını, işaret kuralını ve sonucu kullanan çağıran kodu ekleyin. Geçerli boyutları ve girdi türlerini gösterin. Bu ayrıntılar asistanın yalnızca tanıdık bir matematiksel ifade görmesini değil, yazılım uyumluluğunu değerlendirmesini sağlar.

Katsayılar aynı uygulamayla kontrol edilebilir mi?

Bu, bağımsız kanıt olarak zayıf kalır. Sonuçları bilinen basit matrisler veya projenizde gerekçelendirilmiş başka bir kontrol kullanın. İncelemenin ortak bir hatayı gerçek uyuşmadan ayırabilmesi için beklenen değerlerin nasıl elde edildiğini açıklayın.

Polinom yordamı kökleri de bulmalı mı?

Yalnızca ayrı bir gereksinimse. Kesin katsayı hesabı ile sayısal kök bulmanın sözleşmeleri farklıdır. Uygulama açıkça ikisine de ihtiyaç duymuyor ve çıktılarının nasıl kullanılacağını tanımlamamışsanız mevcut yamayı odaklı tutun.

Farktaki sayısal dönüşümler neden incelenmeli?

Bir dönüşüm, sıradan testler geçse bile kesin aritmetiği yaklaşık hesaba çevirebilir. Uygulamanın gerektirdiği gösterimi belirtin ve hem ara işlemlerin hem dönen değerlerin desteklenen girdi aralığında bunu koruduğunu kontrol edin.

Windows için indir ↗

SpectrumGorse · Güncellendi 2026-10-25