লক্ষ্যটি সহজ: অল্প সংখ্যক বাইটে ইনপুট দেওয়া xসমীকরণের একটি ননজারো আসল সমাধান আউটপুট sin(x) = -mxকরুন m।
বিশেষ উল্লেখ:
- আপনার উত্তরটি অবশ্যই 3 টি গুরুত্বপূর্ণ ব্যক্তির কাছে সঠিক হতে হবে।
- আপনি তুচ্ছ সমাধান ছাড়া অন্য কোনও আসল সমাধান আউটপুট করতে পারেন
x=0। আপনি ধরে নিতে পারেনmএটি এমন যে কমপক্ষে একটি সমাধান বিদ্যমান। আপনিও ধরে নিতে পারেনm!=0।
গ্রেডিয়েন্ট বংশদ্ভুত ব্যবহার করে একটি সুস্পষ্টভাবে সাবঅপটিমাল অজগর সমাধান :
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
পরীক্ষার মামলা
-0.25 -> ±2.4746
-0.1 -> ±2.8523 or ±7.0682 or ±8.4232
0.2 -> ±4.1046 or ±4.9063
x=0একটি তুচ্ছ সমাধান। আপনি কোন সমাধান চান তা নির্দিষ্ট করা উচিত।
m=0সমাধান আছে ( x=kπপূর্ণসংখ্যার জন্য k)। যার মানগুলিতে mঅ-তুচ্ছ সত্যিকারের সমাধান নেই সেগুলি হ'ল এটি অনেক দূরের 0।
aসমাধানের জন্যsin(x)=-ax। অনুগ্রহ করে "আপনাকে অবশ্যই এটি গণনা করতে হবে" বলবেন না, কারণ এর মতো প্রয়োজনীয়তাগুলি কাজ করা খুব অস্পষ্ট।