سلام دوستان.
نرم افزاری میشناسید که بهش 10 ، 20 عدد (7 رقمی)متوالی داد و اون نرم افزار بتونه الگوریتم به کار رفته رو پیدا کنه؟
سلام دوستان.
نرم افزاری میشناسید که بهش 10 ، 20 عدد (7 رقمی)متوالی داد و اون نرم افزار بتونه الگوریتم به کار رفته رو پیدا کنه؟
اگه منظورت رو درست فهمیده باشم ,شاید خودت بتونی به صورت محدود بنویسیش مثلا خودت 10 تا الگوریتم رو توش پیاده سازی بکنی و بعد وقتی کاربر برای پیدا کردن الگوریتم عدد ها و پاسخ هارو وارد کرد خود برنامت عدد ها رو با الگوریتم های مختلف خودش امتحان کنه و جواب رو پیدا کنه
ولی من تا حالا نشنیدم همچین برنامه ای آماده باشه
متوجه نشدم ، منظورتون درون یابی هست ؟ یعنی مثلا ده تا نقطه بگیری و تابعی که این نقاط رو تولید میکنه رو پیدا کنیم ؟؟؟ این که میشه برنامه درونیاب .
فکر کنم منظورشون اینه که رابطه بین اعداد رو پیدا کنه. مثلا برای اعداد زوج بگه اینا +2 شدن.
این یه برنامه خیلی هوشمند باید باشه. اگه مثلا 10 تا الگوریتم رو توی حافظه برنامه ذخیره کنی و بعد تک تکشون رو بررسی کنی. این راحته. ولی اگه بخواد خودش بصورت هوشمند تشخیص بده، فکر نکنم همچین نرم افزاری باشه. شاید بشه نوشت. باید فکر کرد
سلام
نميشه با يك ليست الگوريتم اينكارو بكنيد
بايد از برون يابي (نه درون يابي) استفاده بشه و نتيجه هم با يك درصد خطاي خاصي نمايش داده بشه
و براي برون يابي هم چون كه الگوريتم رو نميدونيم حتما و حتما بايد از شبكه عصبي استفاده بشه
من يك برنامه اي رو قبلا براي اينكار نوشتم كه با شبكه هاي عصبي كار ميكنه براتون ميزارم
در بخش اول يك سري الگوريتم رو خودمون داريم و با اونها داده هارو توليد ميكنيم و سپس از هوش مصنوعي درخاست ميكنيم كه الكوريتم رو پيدا كنه و منحني لازم رو رسم كنه
برنامه اي ديگر كه ازين روش استفاده ميكنه
به اين برنامه بايد يك سري سوال رو با جواباش ياد بدين با ADD
بعد بايد يادگيري و يادگيري بيشتر رو بزنيد
حالا اگر سوالي بپرسيد كه مفهوم يكي از سوالات قبلي رو برسونه جوابو ميگيريد...
مثال ياد دادن
سوال : آدم ها پيراهن را به پايشان ميكنند يا به تنشان
جواب: تنشان
مثال تست
سوال: مردم لباسشون رو تنشون مي كنن يا پاشون
جواب : تنشان
به راحتی میشه یک الگریتم نوشت که مهم نیست هر چند تا عدد داده شده باشد اون عددها را تولید کند ولی عدد بعدی را میشه به هر عددی که دلتان بخاد تولید کند.
نتیجهای که میشه گرفت این است که سوالهایه هوشی که چند تا عدد داده میشه و میپرسه که عدد بعدی چیه از پایه اشتباه هستند ولی با این همه هنوز ازشان استفاده میشه
دوستان من که ندونستم شما چی گفتین. من برنامه نویسی بلد نیستم فقط یه برنامه میخوام که بهش 10 تا عدد متوالی داد(البته 7 رقمی ) و اون برنامه بتونه عدد 11 اومی رو پیدا کنه.
یه مثال بزنم مثلا کارت شارژ یا هر چیز مثل اون عدد تولید میکنه بر اساس شماره سریال .مثلا اولین عدد 1913834 شماره سریال 22384 و دومی 2462242 و شماره سریال 22385 و ...
حالا من میخوام رابطه ی بین اعداد پیدا بشه و من بدونم عددی که شماره ی سریال 22386 هست چنده؟
نمیدونم منظورمو متوجه شدین یا نه.
از لحاظ ریاضی میشه همه نوع الگریتم نوشت که عددی که شماره ی سریال 22386 هست هر چی دلمان بخاد باشد.
یعنی اینکه فقط یک عدد بخصوص وجود ندارد که به این جواب بخورد، میشه برایه اینکه هر عددی را که دلمان بخاد را جزو جواب داشته باشیم براش یک الگریتم ساخت.
فرض کنید که این اعداد داده شدند :
;(a1,b1);(a2,b2);(a3,b3);(a4,b4);(a5,b5)
حالا اگر a6 داده بشه و پرسیده بشه که میشه یک الگریم داشت که b6 مساوی باشد با مثلاً ۷ جواب بلی است.
اینکه یک الگریتم دیگر ساخت که b6 مساوی باشد با مثلاً ۶۴۵۵۱۳۶۸۹۱۶۱۳۵ جواب بلی است.
اینکه یک الگریتم دیگر ساخت که b6 مساوی باشد با مثلاً ۳.۱۴۱۵۷۶۵ جواب بلی است.
یعنی اینکه برایه اینکه b6 هر عددی دلبخاهی که باشد میشه یک الگریتم دیگر پیدا کرد، یعنی اینکه یک جواب مخصوص وجود ندارد، برایه اینکه هر عددی به جایه جواب قرار داد ، یک الگریتم میشه پیدا کرد.
یه نوع الگوریتم به کار رفته چند نوع به کار نرفته که هر جوابی به دست بیاید
مثلا 2n+1 الگوریتم به کار رفته باشد به ازای n=1 فقط یک عدد به دست می آید به ازای n=100 هم فقط یک جواب به دست میاآید که این دنباله 1و3و5و7و... است .خوب حالا اگه به ما این دنباله رو بدن به راحتی میشه رابطه ی بینشون رو پیدا کرد که همون 2n+1 است. (البته این مثال ساده بود که من گفتم)
برعکس متوجه شدید، اینکه چند الگریتم به کار رفته مهم نیست ، اینکه برایه هر جوابی که بخواهید میشه یک الگریتم پیدا کرد.
اگر الگریتم an+b باشد با ۲ تا نقطه میتونید a, b را پیدا کنید، بعدق هم برایه اینکه جوابتان را امتحان کنید یک نقطه دیگر را قرار بدید ، اگر معادله صادق بود و واقعاً الگیرتم از حالت an+b باشد جوابتان را دارید.
اگر 2n+1 به کار رفته باشد ، ولی اول فرض میکنیم که نمیدونیم چه الگریتمی به کار رفته و شما اعداده 1و3و5و7 را میدین ، من حالا به شما میگم که اینکه عدد بعدی ۱۲۳۴۵۶۷۸۹۰ باشد یک الگریتم وجود دارد و بدانه دانستن اینکه الگریتم به کار رفته 2n+1 است، میشه هر عددی را به عنوان جواب قرار داد.
چونکه سوال الگیرتم را در اختیار قرار نداده برایه هر اعدادی که داد بشه از بینهایت معمولی بیشتر الگریتم وجود دارد که اعداد داده شده را تولید میکنه و هر عدد دیگری را هم به عنوان عدد بعدی تولید میکنه.
حالا اگر فرض کنید که از یک الگریتم ساده استفاده شده و برایه حدسهایه مختلف امتحان کنید ممکن است که یکیش برایه اعدادی که دارید کار کند ولی اینکه ۱۰۰٪ الگیرتمیه که استفاده میشه را نمیشه قول داد.
روش برونیابی ( یا درونیابی نمیدونم ) در این کد پیاده شده . این کداینجا کد درونیاب لاگرانژ هستکه یک چند جمله ای به ما تحویل میده
. ضمنا از یک دسته نقاط بشرط تابع بودن ، بی نهایت منحنی رد میشود . یعنی نقطه بعدی میتواند هر نقطه ای باشد . ولی فقط تعداد محدودی چندجمله ای از آن رد میشوند . این کد ، برای یافتن چندجمله ای درونیاب لاگرانژ هست + برنامه exe .
توضیح درونیابی و برونیابی رو در کتاب محاسبات عددی بخوانید .
agha morteza kheyli chakeretim
damet garm
سلام
من هم یک برنامه دارم که با کد سخت افزار اکتیو میشه ولی کد بعد از سوختن مادربرد دیگه عوض شده است کدهای قبل را دارم و کد ماشین فعلی
آیا با داشتن اینها میشه فهمید که برنامه چطور کد تولید میکنه تا برنامه آن را تایید کنه و اکتیو بشه
کد اول:1769614431
جواب:911683637955
کد جدید ماشین:2203667369
جواب:XXXXXXXXX
راستی در پاسخ هم محدودیت کاراکتر هست یعنی فقط 12 کاراکتر و آن هم فقط اعداد را میشه وارد کرد
مرسی
حسن
آخرین ویرایش به وسیله hassan p.b : یک شنبه 11 مرداد 1394 در 00:49 صبح