Genel olarak, bir fonksiyonun belirli bir girişte belirli bir değer alıp almadığını test etmenin karmaşıklığının o girdideki fonksiyonu değerlendirmekten daha kolay olduğunu biliyoruz. Örneğin:
Negatif olmayan bir tamsayı matrisinin kalıcılığını değerlendirmek # P-zordur, ancak böyle bir kalıcıın sıfır mı yoksa sıfır olmayan mı olduğunu P'de (iki taraflı eşleştirme) söyler
Polinom nin polinomu aşağıdaki özelliklere sahip olacak şekilde n gerçek sayıları vardır (aslında gerçek sayı kümelerinin çoğu bu özelliklere sahip olacaktır) . Verilen girişi için , bu polinomun sıfır olup olmadığının test edilmesi, çarpımlarını ve karşılaştırmalarını alır ( sıfır setinde bileşeni olduğundan Ben-Or'un sonucuna göre ), ancak yukarıdaki polinomun değerlendirilmesi en az alır. adımları, Paterson-Stockmeyer tarafından .∏ n i = 1 ( x - a i ) n x Θ ( log n ) n Ω ( √
Sıralama , bir karşılaştırma ağacında adımlarını gerektirir (ayrıca gerçek bir cebirsel karar ağacındaki adımları, yine Ben-Or'nun sonucuna göre), ancak bir listenin yalnızca kullanılıp kullanılmadığını sınama karşılaştırmaları.Ω ( n günlüğü n ) n - 1
Polinomun sıfır olup olmadığının test edilmesinin (cebirsel) karmaşıklığının polinomun değerlendirilmesinin karmaşıklığına eşdeğer olduğunu ima etmek için yeterli olan bir polinom üzerinde genel koşullar var mı?
Önceden sorunların karmaşıklığını bilmekle bağlı olmayan koşulları arıyorum.
( Açıklama 10/27/2010 ) Açık olmak gerekirse, polinom girişin bir parçası değildir. Bunun anlamı, sabit bir işlev ailesi (her giriş boyutu için bir tane (giriş uzunluğu veya bit sayısı)), dil / karar probleminin karmaşıklığını karşılaştırmak istiyorum işlevlerini değerlendirmenin karmaşıklığı olan .{ X : f , n ( x ) = 0 burada n bir "büyüklüğe" olan X } { f n }
Açıklama: Polinom ailelerinin değerlendirilmesinin / test edilmesinin asimptotik karmaşıklığını soruyorum . Örneğin, sabit bir alan üzerinde (veya gibi bir halka ) "kalıcı" tek bir polinom değil, sonsuz bir ailedir burada , matrisinin o alandaki (veya halkadaki) kalıcılığıdır . { p e r m n : n = 0 } p e r m n n × n