PDA

View Full Version : سوال: محاسبه توابع ریاضی



Amir 2010a
یک شنبه 05 اردیبهشت 1389, 10:41 صبح
سلام
من میخوام یک کلاس بنویسم که کارش محاسبه توابع ریاضی باشه
اول میخوام با Sin شروع کنم کسی نظری داره؟الگوریتم و برنامه
فقط لطفا نگین System.Math.Sin():قهقهه:

با تشکر

mohammad meta
یک شنبه 05 اردیبهشت 1389, 10:49 صبح
شما با استفاده از بسط مکلورن میتونید sin x, cos x به دست بیارین وسپس tan x = sin x/cos x , ....

یادم نیست ولی فکر کنم بسط شکل زیر :

sin x = x - x^2/2! + x^3/3! ,...

Amir 2010a
یک شنبه 05 اردیبهشت 1389, 11:22 صبح
سری مک اورن این تابع اینه ولی موندم n رو چه مقدار بدم
∑(-1)^n (X^2n+1)/(2n+1)!

mohammad meta
یک شنبه 05 اردیبهشت 1389, 11:33 صبح
فکر کنم n همان زاویه است ولی به رادیان.
کاری نداره بگرد پیدا می شه .

FastCode
یک شنبه 05 اردیبهشت 1389, 14:09 عصر
n شمارنده حلقست که از 0 شروع میشه و تا بینهایت ادامه داره ولی شما حد بالای اون را 32 در نظر بگیر.

اَرژنگ
یک شنبه 05 اردیبهشت 1389, 14:56 عصر
سلام
من میخوام یک کلاس بنویسم که کارش محاسبه توابع ریاضی باشه
اول میخوام با Sin شروع کنم کسی نظری داره؟الگوریتم و برنامه
فقط لطفا نگین System.Math.Sin():قهقهه:

با تشکر
پیشنهاد: قبل از شروع کار حداقل یک کتاب در موردش مطالعه کنید، ناسلامتی در عصر گوگل هستیم، با یکمی پژوهش هم تندتر پیشرفت میکنید.
تا اینجاش که جوابهایه فرستاده شده در این توپیک فاقد هرگونه کمک عملی و علمی هستند.

Shahram_Shobeiri
یک شنبه 05 اردیبهشت 1389, 14:59 عصر
روجوع شود به «جزوه محاسبات عددی تون»

mohammad meta
یک شنبه 05 اردیبهشت 1389, 15:19 عصر
همانطور که گفتم سری مکلورن
http://fa.wikipedia.org/wiki/%D8%B3%D8%B1%DB%8C_%D9%85%DA%A9%D9%84%D9%88%D8%B1% D9%86

http://forum.p30world.com/showthread.php?t=224920

FastCode
یک شنبه 05 اردیبهشت 1389, 15:20 عصر
و همونطور که من گفتم n شمارنده حلقست.

اَرژنگ
یک شنبه 05 اردیبهشت 1389, 15:57 عصر
همانطوری که گفتم قبل از جواب دادن داشتن مطالعه و پژوهش در مورد مفهومات مربوط به سوال لازم است.
البته اگر هدف پیشرفت (در برنامه‌نویسی) است.
اولین چیزی که تازه کارها در محاسبات عددی یاد میگیرند اینه که چه روشهایی بکار میان و چه روشهایه بیفایده هستند، بدانه داشتن مثال از روشی که بر بنایه درست است همینطوری نباید جواب داد.
هیچ کدام از جوابهایه این پست بر مبانی عملی و یا علمی نیستند (لینکهایه که فرستاده شدند هم هیچگونه ارزشی ندارد).

Amir 2010a
یک شنبه 05 اردیبهشت 1389, 17:43 عصر
با سلام

با تشکر از شما دوست عزیز

سوالی که مطرح گردید به این خاطر بود که در مورد حل مسائل پیچیده تر آماده بشیم
و گرنه sin یا cos چیزی نسیت که استفاده تجاری در برنامه داشته باشد هدف اصلی طرح ایده های مختلف و استفاده از بهترین ایده است
شما که لطف کردین دو پست گذاشتین بهتر بود تو یک پست ایده خود رو ارائه میکردین تا بقیه ازش استفاده کنن و وقت خود را با خواندن پست های فاقد بارمحتوایی هدرندهند
:متفکر:
:گیج:

FastCode
یک شنبه 05 اردیبهشت 1389, 18:27 عصر
همانطوری که گفتم قبل از جواب دادن داشتن مطالعه و پژوهش در مورد مفهومات مربوط به سوال لازم است.
البته اگر هدف پیشرفت (در برنامه‌نویسی) است.
اولین چیزی که تازه کارها در محاسبات عددی یاد می گیرند اینه که چه روشهایی بکار میان و چه روشهایه بی فایده هستند، بدون داشتن مثال از روشی که بر بنایی درست است همینطوری نباید جواب داد.
هیچ کدام از جوابهایه این پست بر مبانی عمل و یا علم نیستند (لینکهایی که فرستاده شدند هم هیچگونه ارزشی ندارند).
اینها خوبه؟
http://barnamenevis.org/forum/archive/index.php/t-160380.html
http://en.wikipedia.org/wiki/Colin_Maclaurin
http://en.wikipedia.org/wiki/Maclaurin_series#Maclaurin_series
http://upload.wikimedia.org/wikipedia/commons/2/21/Sintay.svg
در ضمن من چنین برنامه ای نوشتم(4 سال قبل) و تا اونجایی که به خاطر دارم n شمارنده حلقست. و این رو فقط برای اون کسی گفتم که X رو توی معادله ندیده بود.

اَرژنگ
دوشنبه 06 اردیبهشت 1389, 02:25 صبح
با سلام

با تشکر از شما دوست عزیز

سوالی که مطرح گردید به این خاطر بود که در مورد حل مسائل پیچیده تر آماده بشیم
و گرنه sin یا cos چیزی نسیت که استفاده تجاری در برنامه داشته باشد هدف اصلی طرح ایده های مختلف و استفاده از بهترین ایده است
شما که لطف کردین دو پست گذاشتین بهتر بود تو یک پست ایده خود رو ارائه میکردین تا بقیه ازش استفاده کنن و وقت خود را با خواندن پست های فاقد بارمحتوایی هدرندهند
:متفکر:
:گیج:
سوالی که مطرح شده چیزی نوینی نیست که احتیاج به ایده‌ای جدید داشته باشد، یا اینکه جوابش در ساده‌ترین کتابهایه Numercial Analysis پیدا نشه.
در هر دانشگاهی این مباحث را در سال اول یا دوم یاد میدن.
قبل از اینکه چند نفر در مورد مباحثی که در ریاضیات حل شده و به شکل کامل جواب داد شده بدانه هیچ پژوهش و مطالعه "نظر" بدند، اول یکمی دانش در مورد مبحث داشتن مهمه.
چیزی که در کتاب حاضر و آماده هست را که با نظرات بقیه شروع نمیکنند.

ایده خود من این است که یکمی پژوهش و جستجو بیشتر نتیجه دارد تا اینکه رای بگیریم که اینکار چطوری انجام بشه.

اَرژنگ
دوشنبه 06 اردیبهشت 1389, 02:54 صبح
اینها خوبه؟
http://barnamenevis.org/forum/archive/index.php/t-160380.html
http://en.wikipedia.org/wiki/Colin_Maclaurin
http://en.wikipedia.org/wiki/Maclaurin_series#Maclaurin_series
http://upload.wikimedia.org/wikipedia/commons/2/21/Sintay.svg
در ضمن من چنین برنامه ای نوشتم(4 سال قبل) و تا اونجایی که به خاطر دارم n شمارنده حلقست. و این رو فقط برای اون کسی گفتم که X رو توی معادله ندیده بود.

تنها مطلب مفید در لینکها در لینک اول بود:
استفاده از بسط مك لارن يا تايلور سرعت تابع رو پايين مياره

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

در همان لینک اول مانند همین توپیک ضد مطالب مفید بیشتر بودند تا اینکه یک چیزه بدرد بخور.
همانطوری که مشخص است تاریخ همان توپیک در این توپیک تکرار شده و چیزی یاد گرفته نشده، مثال در همان توپیک "سری مک لورن استفاده کن" گفته شده ، و نتیجه این بود که سری مک لورن برایه حساب کردن نباید استفاده بشه (هنوز این توپیک به اون نقته نرسیده :).
اگر یکی میخواهد که sin را حساب کنه و از Math.Sin یا هر لایبراری آماده استفاده نکنه فقط یک دلیل دارد اونهم اینه که یکمقداری در این مورد دانش کسب کنه، برایه کسب دانش در این زمینه هم فقط ۳روش وجود دارند ،مطالعه، مطالعه مطالعه.
منتها همانطوری که مشخص است این توپیک تا حالا n بار تکرار شده و n بار دیگر هم تکرار خواهد و نتیجه ‌جدیدی بدست نخواهد آمد (بدتر هم ممکنه بشه، لااقل در لینک اول چندتا روش متفاوت گفته شده بود و دیگر احتیاجی به اینکه هر کی ایده بده نمانده بود:لبخند:).