Amaç basit: En az sayıda baytta girdi olarak verilen xdenkleme sıfır olmayan gerçek bir çözüm çıktısı .sin(x) = -mxm
Özellikler:
- Cevabınız 3 önemli rakama doğru olmalıdır.
- Önemsiz çözüm dışında herhangi bir gerçek çözüm üretebilirsiniz
x=0.mEn azından bir çözümün var olduğunu varsayabilirsiniz . Ayrıca varsayabilirsinm!=0.
Degrade iniş kullanan açıkça düşük bir python çözümü :
from math import *
from random import *
a=x=0.001
m = 5.
def dE(x):return 2*(sin(x)+m*x+1)*(cos(x)+m)
for i in xrange(1000): x-=dE(x)*a
print x
Test senaryoları
-0.25 -> ±2.4746
-0.1 -> ±2.8523 or ±7.0682 or ±8.4232
0.2 -> ±4.1046 or ±4.9063
x=0önemsiz bir çözümdür. Hangi çözümü istediğinizi belirtmelisiniz.
m=0çözümleri vardır ( x=kπtamsayı için k). Değerleri mönemsiz olmayan gerçek çözümlere sahip olmayanlar, çok uzak olanlardır 0.
açözmek isterimsin(x)=-ax. Bunun gibi gereksinimler çalışmak için çok belirsiz olduğundan, lütfen "bunu gerçekten hesaplamanız gerekir" demeyin.