R به توان R


R به توان R

نوشتهاز سوی Aryan_M در سه شنبه 24 بهمن 1391 - 21:00

با سلام.
من یک سوال اساسی دارم.
ما برای هر عمل ریاضی یک الگوریتم و الگوی منطقی برای محاسبه تقریبی یا دقیق داریم.
برای عمل جمع و تفریق و ضرب و تقسیم هم برای انسان و هم برای کامپیوتر یک سری الگوریتم داریم که فقط تقسیم ممکنه عدد دقیقی به ما نده.
برای جذر گیری و ریشه سوم هم الگوریتم داریم. برای توان های طبیعی اعداد هم الگو داریم. فقط کافه عددو به تعداد توان در خودش ضرب کنیم.
برای سینوس و امثالش هم الگو داریم.
ولی برای توان های حقیقی اعداد حقیقی چه الگوی محاسباتی داریم؟
مثلا پی به توان پی رو چه طور حساب کنیم؟
یا نپر به توان نپر.
نماد کاربر
 
سپـاس : 104

ارسـال : 343


نام: آرین مخدومی
سن: 24 سال
شهر: مشهد
نام نویسی: 91/10/17

مرد

Re: R به توان R

نوشتهاز سوی ehsan.helli1 در سه شنبه 24 بهمن 1391 - 22:22

تعریف یک عدد به توان گنگ با لگاریتم طبیعی هستش!
نماد کاربر
 
سپـاس : 646

ارسـال : 1688


نام: احسان
سن: 22 سال
شهر: تهران
نام نویسی: 90/10/30

مرد

Re: R به توان R

نوشتهاز سوی Aryan_M در چهارشنبه 25 بهمن 1391 - 01:06

یعنی کسی نمی دونه ما چه طور یک عدد حقیقی رو به توان عدد حقیقی برسونیم؟
بعلاوه این که کامپیوتر چطور این کارو انجام می ده؟ با 4 عمل اصلی ممکنه؟ یا بهتره یک مدار مجزا براش ساخت؟
نماد کاربر
 
سپـاس : 104

ارسـال : 343


نام: آرین مخدومی
سن: 24 سال
شهر: مشهد
نام نویسی: 91/10/17

مرد

Re: R به توان R

نوشتهاز سوی user8604 در چهارشنبه 25 بهمن 1391 - 01:15

برای اینکه بخوای 3.1415 رو به توان 3.1415 برسونی . کافیه ریشه ی 10000 ام 3.1415 رو بگیری روو بعد به توان 31415 برسونی ! روشهای دیگه هم حتما موجوده.
 
سپـاس : 1274

ارسـال : 3317


نام نویسی: 85/12/9

ذکر نشده

Re: R به توان R

نوشتهاز سوی Aryan_M در چهارشنبه 25 بهمن 1391 - 02:17

یعنی الان من رو کاپیتر بزنم پی به توان پی که خیلی هم دقیق حساب می کنه اول ریشه 1000 رو میگیره بعد به توان 31415 می رسونه؟
ولی اگه یک بار امتحان کنین می بینین که اگه این طوری به کامپیتور دستور بدین کند تر محاسبه می کنه ولی اگه یکراست بزنین پی به توان پی خیلی سریع حساب می کنه.

اصلا ما برای این که ریشه 1000 رو بگیریم باید چیکار کنیم؟ فرض کنید کامپیوتر اختراع نشده الان من چه طور حساب کنم؟
نماد کاربر
 
سپـاس : 104

ارسـال : 343


نام: آرین مخدومی
سن: 24 سال
شهر: مشهد
نام نویسی: 91/10/17

مرد

Re: R به توان R

نوشتهاز سوی user8604 در چهارشنبه 25 بهمن 1391 - 02:30

Aryan_M نوشته است:یعنی الان من رو کاپیتر بزنم پی به توان پی که خیلی هم دقیق حساب می کنه اول ریشه 1000 رو میگیره بعد به توان 31415 می رسونه؟

گفتم این یک نمونه الگوریتمه. حتما بازم هست.
Aryan_M نوشته است:ولی اگه یک بار امتحان کنین می بینین که اگه این طوری به کامپیتور دستور بدین کند تر محاسبه می کنه

اگر توی یک حلقه توان یک عدد رو با ضرب کردن متوالی حساب کنی سریع تر محاسبه میشه تا اینکه مستقیم به صورت توانی بنویسی!
امتحان شده است!
Aryan_M نوشته است:اصلا ما برای این که ریشه 1000 رو بگیریم باید چیکار کنیم؟

3 بار ریشه دوم میگیری.3 بار ریشه ی 5 ام.
 
سپـاس : 1274

ارسـال : 3317


نام نویسی: 85/12/9

ذکر نشده

Re: R به توان R

نوشتهاز سوی Aryan_M در چهارشنبه 25 بهمن 1391 - 12:11

خود ریشه دوم گیری کلی طول می کشه چه برسه به ریشه پنجم.
حالا اگر من بخوام ریشه یک عدد صحیح بزرگ رو بگیرم چی کار کنم؟ مثلا ریشه 2432902008176640001 ام یک عدد 2-3 رقمی.
کامپیوتر من با سیپیو 2.4 گیگاهرتز 2 هسته ای کمتر از 10 میلیثانیه محاسبه می کنه.

باید الگوریتم های بهتری باشه.
اگر بخوایم n بار عددی در خودش ضرب کنیم و بعد ریشه k امشو بگیریم پدرمون در میاد.
اصلا چه طور الگوریتم ریشه گیری رو برای درجات بالاتر بسازیم؟
من که فقط ریشه دوم رو بلدم و ریشه سوم هم یادم رفته.

این کامپیوتر و مماشین حساب باعث شده آدم محاسبات پایه رو یاد نگیره یا یادش بره.
نماد کاربر
 
سپـاس : 104

ارسـال : 343


نام: آرین مخدومی
سن: 24 سال
شهر: مشهد
نام نویسی: 91/10/17

مرد

Re: R به توان R

نوشتهاز سوی user8604 در چهارشنبه 25 بهمن 1391 - 12:25

Aryan_M نوشته است:اصلا چه طور الگوریتم ریشه گیری رو برای درجات بالاتر بسازیم؟
من که فقط ریشه دوم رو بلدم و ریشه سوم هم یادم رفته.

فرض کن ریشه ی 5 ام عدد y رو میخوای بگیری:
1.ریشه ی 5 ام عدد y رو برابر مجهول x قرار میدی.
2.طرفین رو به توان 5 میرسونی
3.معادله ی درجه 5 رو با روش هایی مثل "نصف کردن" یا نیوتون حل میکنی و x رو به دست میاری.
Aryan_M نوشته است:اگر بخوایم n بار عددی در خودش ضرب کنیم و بعد ریشه k امشو بگیریم پدرمون در میاد.

فکر کردی کامپیوتر از حفظ مینویسه؟ اونم یک همچین کارایی رو سریع انجام میده.
 
سپـاس : 1274

ارسـال : 3317


نام نویسی: 85/12/9

ذکر نشده

Re: R به توان R

نوشتهاز سوی ehsan.helli1 در چهارشنبه 25 بهمن 1391 - 14:04

ادوارد!؟از تو بعید بود این حرفارو بزنی!
ارین بهتره به فکر این باشی که اول یه الگوریتم یا برنامه برای محاسبه لگاریتم طبیعی یک چیز باشی بعد میتونی توان های گنگ رو هم حساب کنی!
نماد کاربر
 
سپـاس : 646

ارسـال : 1688


نام: احسان
سن: 22 سال
شهر: تهران
نام نویسی: 90/10/30

مرد

Re: R به توان R

نوشتهاز سوی user8604 در چهارشنبه 25 بهمن 1391 - 14:21

ehsan.helli1 نوشته است:اول یه الگوریتم یا برنامه برای محاسبه لگاریتم طبیعی یک چیز باشی

با انتگرال گیری از
1/t
در بازه e تا x میشه لگاریتم طبیعی x رو پیدا کرد.
ehsan.helli1 نوشته است:بعد میتونی توان های گنگ رو هم حساب کنی!

خوب حالا حساب کردیم بعد چیکار کنیم!؟
 
سپـاس : 1274

ارسـال : 3317


نام نویسی: 85/12/9

ذکر نشده

Re: R به توان R

نوشتهاز سوی Aryan_M در چهارشنبه 25 بهمن 1391 - 15:03

edwardfurlong نوشته است:
Aryan_M نوشته است:اصلا چه طور الگوریتم ریشه گیری رو برای درجات بالاتر بسازیم؟
من که فقط ریشه دوم رو بلدم و ریشه سوم هم یادم رفته.

فرض کن ریشه ی 5 ام عدد y رو میخوای بگیری:
1.ریشه ی 5 ام عدد y رو برابر مجهول x قرار میدی.
2.طرفین رو به توان 5 میرسونی
3.معادله ی درجه 5 رو با روش هایی مثل "نصف کردن" یا نیوتون حل میکنی و x رو به دست میاری.
Aryan_M نوشته است:اگر بخوایم n بار عددی در خودش ضرب کنیم و بعد ریشه k امشو بگیریم پدرمون در میاد.

فکر کردی کامپیوتر از حفظ مینویسه؟ اونم یک همچین کارایی رو سریع انجام میده.


الان شما بگو چه طور معادله درجه 5 ای که می گین رو حل کنیم؟
فرض کنید می خواهیم ریشه 5 عدد 10 رو بگیریم.
شما می شه روش کاملتونو توضیح بدین؟
نماد کاربر
 
سپـاس : 104

ارسـال : 343


نام: آرین مخدومی
سن: 24 سال
شهر: مشهد
نام نویسی: 91/10/17

مرد

Re: R به توان R

نوشتهاز سوی user8604 در چهارشنبه 25 بهمن 1391 - 15:32

Aryan_M نوشته است:شما می شه روش کاملتونو توضیح بدین؟

این کد به زبان فرترن رو مطالعه کن تا خودت بفهمی. هر ریشه ای رو میشه به این روش گرفت.
program rootnewton
implicit none
real dx,error0,f1,a,f0
dx=.01
a=2
error0=10E-6
f0=1
do while(f0>error0)
f0=abs(a**5-10)
f1=(((a+dx)**5-((a-dx)**5)))/(2*dx)
a=a-(f0/f1)
end do
print *,a
end

جواب:1.58489
 
سپـاس : 1274

ارسـال : 3317


نام نویسی: 85/12/9

ذکر نشده

Re: R به توان R

نوشتهاز سوی Aryan_M در چهارشنبه 25 بهمن 1391 - 16:54

زبان فورترن من نمی فهمم اگه می شه C خالی بنویسین. با تشکر.
نمی شه الگوریتمشو به زبان فارسی بگین اول الگوریتمو بفهمم؟
خیلی ممنون
نماد کاربر
 
سپـاس : 104

ارسـال : 343


نام: آرین مخدومی
سن: 24 سال
شهر: مشهد
نام نویسی: 91/10/17

مرد

Re: R به توان R

نوشتهاز سوی user8604 در چهارشنبه 25 بهمن 1391 - 18:10

Aryan_M نوشته است:زبان فورترن من نمی فهمم اگه می شه C خالی بنویسین.

دستور خاصی نداره که مختص فرترن باشه.هر زبانی بلد باشی اینو میشه فهمید.فقط جایگزاری های ساده است. با یک حلقه.الگوریتمشو گفتم .پیدا کردن ریشه ی 5 ام عدد 10 مثل پیدا کردن ریشه ی معادله ی x^5-10=0 است. تو اون کد هم با استفاده از روش نیوتون که تو حسابان خوندی ریشه پیدا میکنه. مشتق هم از تفاضل محدود مرکزی حساب میکنه.
 
سپـاس : 1274

ارسـال : 3317


نام نویسی: 85/12/9

ذکر نشده

Re: R به توان R

نوشتهاز سوی Aryan_M در چهارشنبه 25 بهمن 1391 - 18:14

مسئله همینه که روش نیتون رو به ما درس ندادند.
اگه می شه روش نیوتون رو توضیح بدین
نماد کاربر
 
سپـاس : 104

ارسـال : 343


نام: آرین مخدومی
سن: 24 سال
شهر: مشهد
نام نویسی: 91/10/17

مرد

بعدی

بازگشت به رياضيات در فيزيك

چه کسی هم اکنون اینجاست ؟

کاربرانی که در این تالار هستند: بدون کاربران عضو شده و 2 مهمان


cron