Tanım
Belirli bir işlevin maksimum ve minimum değeri, belirli bir aralıkta veya işlevin tüm etki alanı içinde işlevin en büyük ve en küçük değerleridir.
Meydan okuma
Meydan etmektir yerel maksimum ve minimum noktalarının belirli bir polinom fonksiyonun sizin gibi herhangi bir yöntem kullanılarak . Endişelenme, meydan okumayı açıklamak ve mümkün olduğunca basit tutmak için elimden geleni yapacağım.
Giriş , tek değişkenli polinomun tüm katsayılarını, azalan veya artan güç düzeninde (size bağlı olarak) içerecektir . Örneğin,
[3,-7,1]
temsil edecek3x2 - 7x + 1 = 0
[4,0,0,-3]
temsil edecek4x3-3=0.
Nasıl Çözülür (Türev Kullanarak)?
Şimdi diyelim ki girdimiz, [1,-12,45,8]
fonksiyondan başka bir şey değil .x3 - 12x2 + 45x + 8
İlk görev, bu fonksiyonun türevini bulmaktır. Bu bir polinom işlevi olduğu için gerçekten basit bir görevdir.
Türev IS . Mevcut sabit terimler basitçe çarpılır. Ayrıca, eklenen / çıkarılan terimler varsa, bunların türevleri de sırasıyla eklenir veya çıkarılır. Unutmayın, herhangi bir sabit sayısal değerin türevi sıfırdır. İşte birkaç örnek:
xn
n*xn-1
xn
x3 -> 3x2
9x4 -> 9*4*x3 = 36x3
-5x2 -> -5*2*x = - 10x
2x3 - 3x2 + 7x -> 6x2 - 6x + 7
4x2 - 3 -> 8x - 0 = 8x
Şimdi yeni polinomu sıfıra eşitleyerek denklemi çözün ve sadece x'in integral değerlerini alın.
Bu x değerlerini orijinal işleve koyun ve sonuçları döndürün. Çıktı bu olmalı .
Misal
Daha önce bahsettiğimiz örneği ele alalım, yani [1,-12,45,8]
.
- Giriş:
[1,-12,45,8]
- İşlev:
x3 - 12x2 + 45x + 8
- Türev ->
3x2 - 24x + 45 + 0 -> [3,-24,45]
- Denklemi çözerek , ya da alırız .
3x2 - 24x + 45 = 0
x = 3
x = 5
- Şimdi
x = 3
vex = 5
fonksiyonda değerleri alıyoruz(62,58)
. - Çıktı ->
[62,58]
Varsayımlar
Tüm giriş katsayılarının tamsayı olduğunu varsayalım . Artan veya azalan güç düzeninde olabilirler.
Girişin en az 2 derecelik bir polinom olduğunu varsayın . Polinomun tamsayı çözümü yoksa, her şeyi iade edebilirsiniz.
Nihai sonucun yalnızca tamsayı olacağını varsayalım.
Sonuçları istediğiniz sırayla yazdırabilirsiniz. Giriş polinomunun derecesi 5'ten fazla olmayacaktır, böylece kodunuz onu işleyebilir.
Giriş, x'in çözümlerinin eyer noktası olmaması için geçerli olacaktır.
Ayrıca, türev yöntemle yapmak zorunda değilsiniz. İstediğiniz herhangi bir yöntemi kullanabilirsiniz.
Örnek Giriş ve Çıkış
[2,-8,0] -> (-8)
[2,3,-36,10] -> (91,-34)
[1,-8,22,-24,8] -> (-1,0,-1)
[1,0,0] -> (0)
puanlama
Bu kod golf yani kısa kod kazanır.
(-1, 0, 1)
için, gerçek doğru cevap olduğuna inandığım ... emin değilim. Eğer bana katılmıyorsan bana sohbette ping at.
The input will be valid so that the solutions of x are not saddle points
, dava [1,0,0,3]
bir eyer noktası veriyor gibi görünüyor.
x^3 - 12x^2 + 45x
+ 8 = 0
Şahsen ben tercih rağmen, siz yazmaya f(x)=x^3-12x^2+45x+8
olmadan =0
NEDENİYLE =0
biz bir denklemi çözerek değil, bir işlev ile ilgileniyor beri mantıklı değil.