PDA

View Full Version : یافتن الگوریتم (درخواست نرم افزار)



dj_dj_dj
دوشنبه 03 اسفند 1388, 15:00 عصر
سلام دوستان.
نرم افزاری میشناسید که بهش 10 ، 20 عدد (7 رقمی)متوالی داد و اون نرم افزار بتونه الگوریتم به کار رفته رو پیدا کنه؟

codelover
دوشنبه 03 اسفند 1388, 21:13 عصر
سلام دوستان.
نرم افزاری میشناسید که بهش 10 ، 20 عدد (7 رقمی)متوالی داد و اون نرم افزار بتونه الگوریتم به کار رفته رو پیدا کنه؟

اگه منظورت رو درست فهمیده باشم ,شاید خودت بتونی به صورت محدود بنویسیش مثلا خودت 10 تا الگوریتم رو توش پیاده سازی بکنی و بعد وقتی کاربر برای پیدا کردن الگوریتم عدد ها و پاسخ هارو وارد کرد خود برنامت عدد ها رو با الگوریتم های مختلف خودش امتحان کنه و جواب رو پیدا کنه

ولی من تا حالا نشنیدم همچین برنامه ای آماده باشه :متفکر:

lordarma
دوشنبه 03 اسفند 1388, 21:28 عصر
سلام دوستان.
نرم افزاری میشناسید که بهش 10 ، 20 عدد (7 رقمی)متوالی داد و اون نرم افزار بتونه الگوریتم به کار رفته رو پیدا کنه؟


اکثر الگوریتم های پیشرفته بر اساس زمان هستند و بعید است که بشود آن ها را پیدا کرد،
با این وجود اطلاعی از سایر الگوریتم ها ندارم،
اگر همچین برنامه ای باشد جالب می شود...

mortezamsp
دوشنبه 03 اسفند 1388, 23:35 عصر
متوجه نشدم ، منظورتون درون یابی هست ؟ یعنی مثلا ده تا نقطه بگیری و تابعی که این نقاط رو تولید میکنه رو پیدا کنیم ؟؟؟ این که میشه برنامه درونیاب .

dousti_design
سه شنبه 04 اسفند 1388, 00:10 صبح
فکر کنم منظورشون اینه که رابطه بین اعداد رو پیدا کنه. مثلا برای اعداد زوج بگه اینا +2 شدن.
این یه برنامه خیلی هوشمند باید باشه. اگه مثلا 10 تا الگوریتم رو توی حافظه برنامه ذخیره کنی و بعد تک تکشون رو بررسی کنی. این راحته. ولی اگه بخواد خودش بصورت هوشمند تشخیص بده، فکر نکنم همچین نرم افزاری باشه. شاید بشه نوشت. باید فکر کرد:متفکر:

golbafan
سه شنبه 04 اسفند 1388, 12:35 عصر
سلام
نميشه با يك ليست الگوريتم اينكارو بكنيد
بايد از برون يابي (نه درون يابي) استفاده بشه و نتيجه هم با يك درصد خطاي خاصي نمايش داده بشه
و براي برون يابي هم چون كه الگوريتم رو نميدونيم حتما و حتما بايد از شبكه عصبي استفاده بشه

من يك برنامه اي رو قبلا براي اينكار نوشتم كه با شبكه هاي عصبي كار ميكنه براتون ميزارم

در بخش اول يك سري الگوريتم رو خودمون داريم و با اونها داده هارو توليد ميكنيم و سپس از هوش مصنوعي درخاست ميكنيم كه الكوريتم رو پيدا كنه و منحني لازم رو رسم كنه

golbafan
سه شنبه 04 اسفند 1388, 12:44 عصر
برنامه اي ديگر كه ازين روش استفاده ميكنه

به اين برنامه بايد يك سري سوال رو با جواباش ياد بدين با ADD

بعد بايد يادگيري و يادگيري بيشتر رو بزنيد

حالا اگر سوالي بپرسيد كه مفهوم يكي از سوالات قبلي رو برسونه جوابو ميگيريد...


مثال ياد دادن
سوال : آدم ها پيراهن را به پايشان ميكنند يا به تنشان
جواب: تنشان

مثال تست
سوال: مردم لباسشون رو تنشون مي كنن يا پاشون
جواب : تنشان

اَرژنگ
سه شنبه 04 اسفند 1388, 12:50 عصر
به راحتی میشه یک الگریتم نوشت که مهم نیست هر چند تا عدد داده شده باشد اون عددها را تولید کند ولی عدد بعدی را میشه به هر عددی که دلتان بخاد تولید کند.

نتیجه‌ای که میشه گرفت این است که سوالهایه هوشی که چند تا عدد داده میشه و میپرسه که عدد بعدی چیه از پایه اشتباه هستند ولی با این همه هنوز ازشان استفاده میشه

dj_dj_dj
سه شنبه 04 اسفند 1388, 13:31 عصر
دوستان من که ندونستم شما چی گفتین. من برنامه نویسی بلد نیستم فقط یه برنامه میخوام که بهش 10 تا عدد متوالی داد(البته 7 رقمی ) و اون برنامه بتونه عدد 11 اومی رو پیدا کنه.
یه مثال بزنم مثلا کارت شارژ یا هر چیز مثل اون عدد تولید میکنه بر اساس شماره سریال .مثلا اولین عدد 1913834 شماره سریال 22384 و دومی 2462242 و شماره سریال 22385 و ...
حالا من میخوام رابطه ی بین اعداد پیدا بشه و من بدونم عددی که شماره ی سریال 22386 هست چنده؟
نمیدونم منظورمو متوجه شدین یا نه.

اَرژنگ
سه شنبه 04 اسفند 1388, 14:00 عصر
دوستان من که ندونستم شما چی گفتین. من برنامه نویسی بلد نیستم فقط یه برنامه میخوام که بهش 10 تا عدد متوالی داد(البته 7 رقمی ) و اون برنامه بتونه عدد 11 اومی رو پیدا کنه.
یه مثال بزنم مثلا کارت شارژ یا هر چیز مثل اون عدد تولید میکنه بر اساس شماره سریال .مثلا اولین عدد 1913834 شماره سریال 22384 و دومی 2462242 و شماره سریال 22385 و ...
حالا من میخوام رابطه ی بین اعداد پیدا بشه و من بدونم عددی که شماره ی سریال 22386 هست چنده؟
نمیدونم منظورمو متوجه شدین یا نه.

از لحاظ ریاضی میشه همه نوع الگریتم نوشت که عددی که شماره ی سریال 22386 هست هر چی دلمان بخاد باشد.
یعنی اینکه فقط یک عدد بخصوص وجود ندارد که به این جواب بخورد، میشه برایه اینکه هر عددی را که دلمان بخاد را جزو جواب داشته باشیم براش یک الگریتم ساخت.

فرض کنید که این اعداد داده شدند :
;(a1,b1);(a2,b2);(a3,b3);(a4,b4);(a5,b5)
حالا اگر a6 داده بشه و پرسیده بشه که میشه یک الگریم داشت که b6 مساوی باشد با مثلاً ۷ جواب بلی است.
اینکه یک الگریتم دیگر ساخت که b6 مساوی باشد با مثلاً ۶۴۵۵۱۳۶۸۹۱۶۱۳۵ جواب بلی است.

اینکه یک الگریتم دیگر ساخت که b6 مساوی باشد با مثلاً ۳.۱۴۱۵۷۶۵ جواب بلی است.

یعنی اینکه برایه اینکه b6 هر عددی دلبخاهی که باشد میشه یک الگریتم دیگر پیدا کرد، یعنی اینکه یک جواب مخصوص وجود ندارد، برایه اینکه هر عددی به جایه جواب قرار داد ، یک الگریتم میشه پیدا کرد.

dj_dj_dj
سه شنبه 04 اسفند 1388, 14:13 عصر
از لحاظ ریاضی میشه همه نوع الگریتم نوشت که عددی که شماره ی سریال 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 است. (البته این مثال ساده بود که من گفتم)

اَرژنگ
سه شنبه 04 اسفند 1388, 14:23 عصر
یه نوع الگوریتم به کار رفته چند نوع به کار نرفته که هر جوابی به دست بیاید
مثلا 2n+1 الگوریتم به کار رفته باشد به ازای n=1 فقط یک عدد به دست می آید به ازای n=100 هم فقط یک جواب به دست میاآید که این دنباله 1و3و5و7و... (البته این مثال ساده بود که من گفتم)

برعکس متوجه شدید، اینکه چند الگریتم به کار رفته مهم نیست ، اینکه برایه هر جوابی که بخواهید میشه یک الگریتم پیدا کرد.

اگر الگریتم an+b باشد با ۲ تا نقطه میتونید a, b را پیدا کنید، بعدق هم برایه اینکه جوابتان را امتحان کنید یک نقطه دیگر را قرار بدید ، اگر معادله صادق بود و واقعاً الگیرتم از حالت an+b باشد جوابتان را دارید.

اَرژنگ
سه شنبه 04 اسفند 1388, 14:51 عصر
یه نوع الگوریتم به کار رفته چند نوع به کار نرفته که هر جوابی به دست بیاید
مثلا 2n+1 الگوریتم به کار رفته باشد به ازای n=1 فقط یک عدد به دست می آید به ازای n=100 هم فقط یک جواب به دست میاآید که این دنباله 1و3و5و7و... است .خوب حالا اگه به ما این دنباله رو بدن به راحتی میشه رابطه ی بینشون رو پیدا کرد که همون 2n+1 است. (البته این مثال ساده بود که من گفتم)

اگر 2n+1 به کار رفته باشد ، ولی اول فرض میکنیم که نمیدونیم چه الگریتمی به کار رفته و شما اعداده 1و3و5و7 را میدین ، من حالا به شما میگم که اینکه عدد بعدی ۱۲۳۴۵۶۷۸۹۰ باشد یک الگریتم وجود دارد و بدانه دانستن اینکه الگریتم به کار رفته 2n+1 است، میشه هر عددی را به عنوان جواب قرار داد.

چونکه سوال الگیرتم را در اختیار قرار نداده برایه هر اعدادی که داد بشه از بینهایت معمولی بیشتر الگریتم وجود دارد که اعداد داده شده را تولید میکنه و هر عدد دیگری را هم به عنوان عدد بعدی تولید میکنه.

حالا اگر فرض کنید که از یک الگریتم ساده استفاده شده و برایه حدسهایه مختلف امتحان کنید ممکن است که یکیش برایه اعدادی که دارید کار کند ولی اینکه ۱۰۰٪ الگیرتمیه که استفاده میشه را نمیشه قول داد.

mortezamsp
جمعه 07 اسفند 1388, 13:29 عصر
روش برونیابی ( یا درونیابی نمیدونم ) در این کد پیاده شده . این کداینجا کد درونیاب لاگرانژ هستکه یک چند جمله ای به ما تحویل میده
. ضمنا از یک دسته نقاط بشرط تابع بودن ، بی نهایت منحنی رد میشود . یعنی نقطه بعدی میتواند هر نقطه ای باشد . ولی فقط تعداد محدودی چندجمله ای از آن رد میشوند . این کد ، برای یافتن چندجمله ای درونیاب لاگرانژ هست + برنامه exe .

توضیح درونیابی و برونیابی رو در کتاب محاسبات عددی بخوانید .

g_h_a-p_naya
دوشنبه 02 خرداد 1390, 17:17 عصر
agha morteza kheyli chakeretim
damet garm

hassan p.b
پنج شنبه 08 مرداد 1394, 07:42 صبح
سلام
من هم یک برنامه دارم که با کد سخت افزار اکتیو میشه ولی کد بعد از سوختن مادربرد دیگه عوض شده است کدهای قبل را دارم و کد ماشین فعلی
آیا با داشتن اینها میشه فهمید که برنامه چطور کد تولید میکنه تا برنامه آن را تایید کنه و اکتیو بشه
کد اول:1769614431
جواب:911683637955
کد جدید ماشین:2203667369
جواب:XXXXXXXXX
راستی در پاسخ هم محدودیت کاراکتر هست یعنی فقط 12 کاراکتر و آن هم فقط اعداد را میشه وارد کرد
مرسی
حسن