ماشین حساب

خرید ماشین حساب

ماشین حساب

خرید ماشین حساب

  • ۰
  • ۰

نرم افزار Mathcad


PTC MathCAD Prime 3.1

 ماشین حساب

 


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


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


قابل توجه میباشد که هنگامی که شما نرم افزار را نصب میکنید بعضی از قابلیت های آن مانند programming و … قفل میباشد. برای حل این مشکل بلید در قسمت activate  برنامه ثبت نام کنید تا این قابلیت ها را برای شما به مدت یک ماه فعل نماید.


 

 ماشین حساب

نحوه نصب


ابتدا با کلیک بر روی دکمه نصب (install) ، نرم افزار را نصب می کنیم.


پس از پایان مراحل نصب قبل از اینکه برنامه را اجرا کنیم، گزینه فعال ساز را انتخاب کرده و فایل “Patch.exe” را به صورت run as Administrator اجرا می کنیم.


آنگاه روی دکمه “Look For” کلیک کرده و مسیر نصب برنامه Mathcad Prime را انتخاب می کنیم.


در این مرحله مجددا “Look For” را کلیک کرده و سپس دکمه “Start” را میزنیم تا پیغام All files seem to be patched ظاهر شود. Ok را زده و فایل Patchرا می بندیم.


در این مرحله فایل “license.dat” را از داخل نرم افزار پیدا کرده و در دسکتاپ کپی می کنیم.


آنگاه فایل مذکور را با یک برنامه ویرایش متنی باز کرده و به جای مقدار “۰۰-۰۰-۰۰-۰۰-۰۰-۰۰” در قسمت “HOSTID=PTC_HOSTID=00-00-00-00-00-00” ، مقدار hostid یا همان MacAddress سیستم خود را قرار می دهیم. برای گرفتن مقدار MacAddress ابتدا CMD را باز کرده و دستور getmac را وارد می کنیم. این عملیات را برای تمام مقادیر موجود در فایل “license.dat” تکرار کرده و آن را ذخیره می کنیم.


آنگاه با اجرای برنامه، گزینه Configure Product to use existing license را انتخاب و روی دکمه Next کلیک می کنیم. سپس در قسمت Choose the license config  گزینه File را انتخاب کرده و روی دکمه  Browse کلیک می کنیم و فایل لایسنس را از مسیر دسکتاپ وارد برنامه می نماییم.


در مرحله آخر بر روی دکمه Configure License کلیک کرده و در پایان روی دکمه Exit را می زنیم.


بدین ترتیب نرم افزار PTC MathCAD Prime 3.1 روی سیستم ما نصب شده است.


 


 


محیط کار یا work space (آشنایی کلی با نرم افزار)


صفحه اصلی برنامه PTC MathCAD Prime 3.1 دارای یک زمینه کار و یک نوار اصلی در بالای این زمینه می باشد  که در زمینه کار میتوان متن،معادله ،نمودار،عکس و… وارد کرد .


در نوار بالای صفحه گزینه هایmath, Input/output ,functions ,matrices/tables ,plots ,math formatting ,text formatting ,calculation ,document ,resourses قرار دارد.


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


هر دکمه ای در math  ابزاری دیگر از اپراتورها و سیمبل ها را باز می کند. در منوی math میتوان به عملگرها و سیمبل ها ثابت هایی( مثل عدد  و…) و اندیس گذاری و واحد گذاری، برچسب گذاری و text box و عکس و text block و…  را انجام داد.


در منوی function می توان به تعداد زیادی از توابع دسترسی پیدا کرد. بطور مثالdata analysis, lunge processing, signal processing و… .


همچنین در گزینه solving می‌توان عملیاتی از قبیل یافتن ریشه ماکزیمم و مینیمم سازی و پیدا کردن (find) را انجام داد.


همچنین به بحث های آماری نیز در statistics پرداخت.


در گزینه vector and matrix می توان به rank و سطر و ستون نرم ۱ و نرم ۲ و تجزیه LUو چولسکی و طول و بررسی آرایه بودن، بررسی اسکالر بودن، ماتریس همانی و بسیاری از کارهای دیگر دسترسی پیدا کرد.


از طریق منوی Matrix /Tables می توان ماتریس و جدول رسم نمود.


همچنین در منوی plots امکان رسم نمودار و تنظیمات آن فراهم شده است.


منوی math formatting :در این قسمت می توانید به تنظیم فرمول ها و نوشته های ریاضی خود بپردازید. مثلا رنگ و سایز و …


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


منوی text formatting :در این قسمت می توانید تنظیمات مربوط به متن ها را انجام دهید به طور مثال رنگو نوع و اندازه فونت ، راست چین و چپ چین کردن متن و….


در Document تنظیماتی از قبیل Header, Footer و حاشیه گذاری صفحه و Spacing و ناحیه بندی و عملیات cut, copy و paste و نحوه نمایش قابل انجام است. در این قسمت می‌توان بزرگ نمایی و کوچک نمایی صفحه را تنظیم نمود.


کار با پنجره های Mathcad


وقتی که با Mathcad شروع به کار می کنیم، یک پنجره در Mathcad worksheet باز می کنیم. به اندازه ای که سیستم منابع به ما اجازه می دهد می توان چند worksheet باز نمود.


این قابلیت به ما امکان کار بر روی چند worksheet را بطور همزمان می دهد.


برای حرکت در Mathcad Window می توان از scroll و mouse استفاده نمود. همچنین با زدن دکمه موس در هر جای صفحه جای cursor موس به جایی که کلیک کرده ایم تغییر موقعیت پیدا می کند.


اگر worksheet طولانی تری داریم، از گزینه go to در منوی Edit می توان استفاده کرد و با تایپ نمودن شماره صفحه مورد نظر به آن صفحه دسترسی پیدا کرد.


در Mathcad می توان از shortcut keys استفاده کرد. مثلا برای عملیات opening میتوان از کلیدهای ctrl+o استفاده کرد. یا برای عملیات save از کلیدهای ctrl+s استفاده نمود.


Regions


Mathcad به ما این امکان را داده که تساوی ها و text ها را در هر قسمتی از worksheet وارد کنیم. هر تساوی، قسمتی از یک متن و یا سایر المان ها، یک منطقه یا Region هستند.Mathcad یک مستطیل نامرئی می سازد تا هر Region. را نگه دارد. Worksheet متکد مجموعه ای از Region ها است.


برای ساخت یک Region جدید بصورت زیر عمل می نماییم :


در هر جایی از worksheet که کلیک کنیم، یک علامت + می بینیم. هر چیزی که تایپ شود، در همین مکان نوشته می شود.


اگر math region داشته باشیم، در هر جایی که علامت “+” ظاهر است، در همان قسمت تایپ می شود.


برای text, image و… در منوی Document در قسمت Region میتوان region مورد نظر را ساخت.


همچنین Mathcad برای تساوی ها و متن ها plot region نیز فراهم آورده است.


برای انتخاب region کافی است به سادگی بر روی آن کلیک کرده و با نگه داشتن دکمه موس میتوان آن را حرکت داد.


همچنین روی Region ها می توان عملیات cut و copy را از منوی Document انتخاب کرد.


محاسبات ساده در Mathcad


ابتدا در صفحه یک Region ایجاد کرده و سپس عبارت عددی مورد نظر خود را وارد می کنیم. آنگاه با زدن علامت = از روی کیبورد یا از تنظیمات Mathcad، جواب نشان داده می شود. Mathcad اولویت علامت ها را تشخیص داده و محاسبات را به درستی انجام می دهد.


در این تساوی ها با زدن هر عملگری (+, -,… ) Mathcad یک مستطیل کوچک باز میکند که placeholder نامیده می شود. این مستطیل بمنظور نگهداری عدد با عبارتی است که هنوز تایپ نشده است. Placeholder هایی که در پایان عبارت قرار می گیرد، بمنظور واحد مدنظر است.


 


Solve block


 


این پنجره یک جعبه برای محاسیات معادلات خطی و غیرخطی و معادلات دیفرانسیل و همچنین مسایل بهینه سازی میباشد که در آن نمیتوان متن وارد کرد.


هر جعبه فقط یک محاسبه انجام میدهد.و میتوان یک تابع مثلا f(a):=find(X)  در انتهای جعبه نوشت و از آن در جعبه های دیگر استفاده کرد.باید شروط ابتدایی و مقادیر را بالای تابع نوشت. اگر مقادیر مختلط میخواهیم باید مقادیر مختلط وارد کنیم. یا اگر میخواهیم معادله برای n  متغیر حل شود،باید n مقدار وارد کنیم.


برای استفاده از این پنجره در منوی  math قسمت solve block  را کلیک میکنیم .صفحه ای شامل سه بخش باز میشود.برای حل یک معادله خطی، در داخل ناحیه کلیک کرده و مقادیر را وارد نمایید. برای هر یک از عملگرهای بولی یک قید تعریف کنید. از توابع solve تابع مورد نظر را انتخاب کنید تا معادله حل شود. به مثال زیر توجه نمایید.


solve block

solve block

 


 


توابع مهم ریاضی در Mathcad


توابع از پیش تعیین شده در متکد در شاخه های مختلف ریاضی از جمله احتمال، آمار، جبر حطی، حل معادلات دیفرانسیل و پردازش تصویر ، آمار و احتمال ، پردازش سیگنال و … بکار گرفته میشوند، محاسبات را سریعتر و کارایی آنها را بیشتر خواهند کرد


 


برای درج توابع متکد به صفحه کار، اگر نام آنها را حفظ باشیم، مستقیما آنها را تایپ می کنیم؛ در غیر اینصورت پس از اینکه در محل مورد نظر کلیک کردیم، در منوی function ، گزینه all function را انتخاب می کنیم و تابع مورد نظر را از لیست موجود در سمت چپ صفحه انتخاب می کنیمو


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


حال لیستی از توابع مهم ریاضی را ارایه می دهیم:


توابع مثلثاتی:


Angle(x,y) : زاویه یک خط با محور مثبت xها را به رادیان می دهد که بین صفر تا ۲П است.


sin(z) : سینوس z را می دهد.


cos(z) : کسینوس z را می دهد.


tan(z) : تانژانت z را می دهد.


cot(z) : کتانژانت z را می دهد.


توابع هایپربولیک:


sinh(z) : هایپربولیک سینوس z را می دهد.


cosh(z) : هایپربولیک کسینوس z را می دهد.


tanh(z) : هایپربولیک تانژانت z را می دهد.


coth(z) : هایپربولیک کتانژانت z را می دهد.


توابع لگاریتم و نمایی:


exp(z) : e به توان z را نتیجه می دهد.


ln(z) : لگاریتم نپر z را می دهد.


log(z,b) : لگاریتم z در مبنای b را می دهد.


اعداد مختلط:


arg(z) : آرگومان z را می دهد.


Im(z) : مقدار موهومی عدد z را می دهد.


Re(z) : مقدار حقیقی عدد z را می دهد.


نظریه اعداد:.


Permut: ا k تا از n تای متمایز را یکدفعه انتخا می کند .

فرمول کلی که این تابع طبق آن عمل می کند:


 


2a


مثال :


فرض کنید در این مثال چهار حرف A , B , C , D  را در اختیار داریم


3a


4a


زیر مجموعه های دو عضوی از چهار عضوی به صورت زیر می باشد :


5a


زیر مجموعه های سه عضوی از چهار عضوی به صورت زیر است :


 


 


6a


 


 


Combin : تعداد زیر مجموعه های k عضوی از n عضوی

این تابع از فرمول زیر پیروی می کند:


8a


مثال :


n و k را به صورت زیر تعریف می کنیم و فرض کنید چهار حرف A , B , C , D را داریم:


7a


8a


 


پاسخ به ازای K=1 :


 


9a


 


پاسخ به ازای K=2 :


10a


 


gcd(A,B,C,…) : ب م م اعداد نامنفی A , B , C  را می دهد.


lcm(A,B,C,…) : ک م م اعداد نامنفی A , B , C  را می دهد.


mod(x,y) : باقیمانده تقسیم x بر y را می دهد.


توابع ماتریسی و برداری:


col(A) : تعداد ستون های A را می دهد. اگر A اسکالر باشد، صفر را برمی گرداند.


rows(A) : تعداد سطرهای A را می دهد. اگر A اسکالر باشد، صفر را برمی گرداند.


length(v) : تعداد عناصر بردار v را می دهد.


max(A,B,C,…) : بزرگترین آرایه، رشته یا اسکالر A,B,C,… را می دهد.


min(A,B,C,…) : کوچکترین آرایه، رشته یا اسکالر A,B,C,… را می دهد.


sort(v) : بردار v را بطور صعودی مرتب می کند.


توابع ماتریسی :


با چند مثال به بررسی توابع ماتریسی می پردازیم :


ماتریس مقابل را در نظر بگیرید


 


11a


 


برای آنکه توابع موجود را با فرمول های اصلی تطابق دهیم ماتریس را به صورت نمادی نیز تعریف می کنیم :


12a


حال دترمینان و مقادیر منفرد و نرم ها را محاسبه می کنیم :


13a


14a


مشاهده می کنید که در هر دو صورت (با استفاده از تابع و به صورت تعریفی ) پاسخ یکسانی بدست آمد.


تابع svds بردار مرتب شده از مقادیر منفرد ماتریس بر می گرداند(بالا ترین مقدار در بردار بدست آمده قدر مطلق بزرگترین مقدار منفرد ماتریس می باشد.) به مثال زیر توجه فرمایید :


15a


تابع (norme(M نرم اقلیدسی ماتریس را برمی گرداند:


16a


این تابع در واقع از فرمول زیر پیروی می کند و مشاهده میشود که پاسخ ها یکسان هستند.


حال با هم مثالی از تابع دترمینان یعنی (det(M را بررسی می کنیم :


18a


تابع کاربردی دیگر در آنالیز عددی و مباحث مربوط به ماتریس ها تجزیه ی LU و QR می باشد . مثال هایی ازاین توابع را با هم بررسی می کنیم :


19a


20a


21a


22a


Special  : توابع خاصی مثل تابع erf که مقدار تابع خطا در x می باشد و همچنین تابع erfc که متمم آن می باشد.  تابع Her که چند جمله ای هرمیتی از درجه n در x را می دهد. تابع leg  هم چند جمله ای لژاندر را برمی گرداند. مثلا :


 


تابع )Her(n,x معادل حل معادله زیر است :


23a


 


تابع )Leg(n,x معادل خل معادله زیر است :


24a


Solving   : توابع مربوط به بهینه سازی – حل پذیری – دستگاه های خطی و غیر خطی


(root(f(x),x   : یکی از ریشه های (f(x  را بر می گرداند.


مثال:


25a


دو عدد آخر بازه ای که x در آن قرار دارد را مشخص میکند .


در مثال زیر x تعریف شده می باشد و بازه ندارد :


 


26a


27a


 


(Polyroots(vector  : ریشه های یک چند جمله ای را برمی گرداند. توجه کنید که ورودی این تابع یه بردار است که ستون این بردار ضرایب جملات x0  و x1  و x2 و… هستند .به مثال زیر توجه فرمایید:


28a


29a


30a


 


تعریف و ارزش گذاری متغیر ها


۱ . V را تایپ کنید


۲ . برای وارد کردن زیرنویس ( اندیس ) در گزینه ی MATH  در قسمت گروه  STYLE  ، گزینه ی SUBSCRIPT  را انتخاب کنید


CURSOR  به سمت پایین خط (خطی کهV را تایپ کردید) منتقل می شود . نوشته می شودبه طور مثال :     Va


۳ . برای این که CURSOR  به مکان ابتدایی خود برگردد به روی گزینه ی SUBSCRIPT  مجددا کلیک کنید ادامه ی کلمه ی VARIABLE  را بنویسید و سپس روی SUBSCRIPT  کلیک کنید . و اندیس e را در آخر کلمه اضافه کنید .


variable


۴ . برای اینکه عملگر تعریف را وارد کنید “:  ” را تایپ کنید .


variable :=


 


این عملگر با عملگر ارزش گذاری متفاوت است . این عملگر برای اختصاص دادن یک اصطلاح ( عبارت ) ریاضی به یک نام است.


۵ . برای مثال ۳^۴۰ را تایپ کنید. برایاینکه زعقسخق از توان خارج شود کافی است دکمه ی فلش راست روی صفحه کلید را فشار دهید .سپس s را تایپ کنید:


variable :=403 s


برای اینکه نام را highlight کنید روی نام متغیر کلیک کنید و سپس spacebar را بزنید.

۷٫برای آنکه نام را کپی کنید ctrl+c را بزنید و همچنین برای  paste نام در یک math region جدیدروی خط  زیرتعریف متغیر را کلیلک کنید و سپس ctrl+v را بزنید .


برای ارزش گذاری متغیر می بایست علامت تساوی (=) را تایپ کنید


توجه کنید که رنگ s هم اکنون آبی می باشد.


Ptc Mathcad  ، s را بهعنوان زمان در واحد ثایه در نظر می گیرد.


۹٫یک عبارت که شامل متغیر ها و ارزش می باشد تایپ کنید .هکه ی term ها باید واحد های درست و سازگار با خودشان داشته باشند. نتیجه ی نهایی به ثانیه برگردانده می شود.برای دسترسی به لیستی از واحد ها به قسمت math ، گروه units مراجعه کنید و  گزینهی units را انتخاب کنید.


واحد زمان یعنی s را حذف کنید در این صورت نتیجه کم رنگ میگردد.اگر خارج region کلیک کنید s مجددا ظاهر می شودتا تعادل تساوی بازگردد.

برای آنکه math region را ارزش گذاری کنید در واحد زمان به دقیقه در یک واحد placeholder ، min را تایپ کنید سپس enter را بزنید در این صورت نتیجه دوباره محاسبه می شود تا با واحد جدید سازگار گردد.

۱۲٫برای فرمت کردن جواب باید ابتدا math region  را انتخاب یا فعال نمایید .برای تغییر نمایش جواب می بایست در قسمت math formatting  ،  گروه results گزینه ی scientific را انتخاب کنید (از لیست result format )


برای کاهش تعداد نقاط عددی جواب یکdecimal place را از لیست disply precision انتخاب کنید.

 


تعریف و ارزش گذاری متغیر های global :


X را تایپ نمایید (به طور مثال )

برای آنکه عملگر تعریف متغیر global را ئارد و استفاده نمایید در قسمت math ، گروه operators and symbols ،  گزینه ی operators  را انتخاب کنید و سپس global definition operator  را از گزینه ی

Evaluation  Definition and  را انتخاب کنید.


(به جای عملیات فوق می توانید از میانبر ctrl+shift+~ استفاده نمایید.)


به متغیر x یه عدد نسبت دهید. هم اکنون x به صورت  global در worksheet تعریف شد.

X  را ارزش گذاری کنید.


در یک math region جدید زیر خط region  قبلی یک عملگر تعریف local تعریف کنید مثلا x:=5

در این صورت این تعریف محلی رد میشود چرا که پیشتر x به صورت global تعریف شده بود.


 


مجددا x را ارزشگذاری کنید مثلا x=3

متغیر x ارزش global ای که برایش تعریف شده بود را برمی گرداند.

متغیر z را به صورت local تعریف کرده و به آن مقدار دهید.

متغیر y را به صورت تابعی از z تعریف کنید.این تعریف y به صورت global رد می شود زیرا z باید به صورت global اعریف می شد.

حال یک متغیر دیگر با نام w را به صورت global تعریف کنید .حال اگر u  را تابعی از w تعریف کنیم و سپس به u مقدار دهیم محابه صورت می گیرد و عملیات کار می کند چرا که w به صورت global تعریف شده بود .

 


 متغیرتکرار شونده:


پیشتر به چگونگی تعریف متغیر دز این نرم افراز اشاره کرده ایم .در این قسمت به تعریف متغیر تکرار شونده که متغیری پر کاربرد در مسائل ریاضی می باشد می پردازیم . برای تعریف متغیر تکرار شونده کافی است ابتدا متغیر های شمارنده را تعریف کنید برای این منظور به طور مثال i و j را به صورت زیر تعریف می کنیم :


i:=1,…۵


j:=1,…,۵


برای تعریف به صورت فوق کافی است پس از تایپ عدد ابتدایی مثلا عدد ۱ علامت کاما (“,”) را بزنید تا به صورت خودکار سه نقطه برای شما ظاهر گردد و به این ترتیب به متغیرهای شمارنده چنر مقدار اختصاص دهید. حال می پردازیم به متغیری که بر حسب این متغیرهای تعریف می شود. برای این منظور شما می بایست ابتدا نام متغیر مورد نظر را تایپ کنید به طور مثال x و سپس از تب math  قسمت operators  بخش vector and matrix  گزینه ی Mi  را انتخاب کنید حال برای x اندیس گذاری کنید (نام مغیرهای شمارنده ای که بر حسبشان است .) و سپس x را تعریف کنید .مثلا


Xi,j:=2*i + j


با گذاشتن مساوی متکد به صورت زیر جواب خواهد داد:


31a


اگراشاره گر راروی انتهای بردار نگه دارید می توانیدآنرابکشید و تمامی جواب ها مشاهده کنید.


 


برنامه نویسی (اسکریپت نویسی)


نرم افزار Mathcad همچون نرم افزارهای mathematica , maple دارای محیط برنامه نویسی می باشد.


برای مشخص کردن عبارت های مبهم یا سخت یا عبارت هایی که به ایجاد حدود نیار دارند و یا آرایه ها وتوابع شرطی یا بازگشتی از برنامه استفاده میکنیم. همچنین در حفظ حافظه در محاسبات در ابعاد بزرگ کاربرد دارد.به طوری که تا زمانی که برنامه اجرا میشود مقادیر میانی در حافظه نگه داشته میشوند.. (به جای اینکه تا زمانی که worksheet باز است متغیر حفظ شود)


ما میتوانیم برنامه را فقط در یک خط بنویسیم یا بیشتر. حتی این امکان وجود دارد که یک برنامه را به یک عبارت ریاضی اضافه کنیم. یا اینکه برنامه را در یک متغیر یا تابع بریزیم و در جای دیگر از آن متغیر یا تابع استفاده کنیم .


برای استفاده از این محیط، در منوی math   در قسمت  operators and symbols گزینه programming را انتخاب می کنیم و سپس program |  را کلیک می کنیم .در این صورت یک مکان برنامه نویسی ایجاد می شود.


در این زبان برنامه نویسی باید به جای عملگر =: ، از عملگر فلش ← استفاده کنیم.


همچون زبان های برنامه نویسی دیگر از دستور if و if else  برای گزاره های شرطی و از دستور for  و while  برای ایجاد حلقه استفاده میکنیم.


عملگرهای  break , continue,return برای خروج از حلقه استفاده می شود .


متغیر local : این متغیر فقط در برنامه استفاده می شود. یعنی اگر داشته باشیم :


||localX←۵


مقدار  ۵ برای x فقط در برنامه است و خارج از برنامه این مقدار را ندارد.با زدن کلید enter  مقدار آن را نمایش میدهد.برای رفتن به خط بعدی برنامه باید مکان نما را در جای قیلی یعنی بعد از حرف x  باز گردانید.میتوان این محاسبات را در یک متغیر ذخیره کرد.به مثال ساده زیر توجه کنید:


33


برای محاسبه ۲*localx باید کلید f5 را بزنید.(به تفاوت x و localx توجه نمایید.)


تابع: میتوانیم تابعی بنویسیم و سپس در برنامه بارها  مانند یک متغیر آن را فراخوانی کنیم.


مثلا میخواهیم تابعی بنویسیم که برای اعداد مثبت عدد یک و برای اعداد منفی عدد صفر را بدهد.


 


34


یا تابعی بنویسیم که ب.م.م دو عدد و تفاضل آن دو را حساب کند.


35


همان طور که ملاحظه میکنید ورودی های تابع را (به هر تعداد که باشد) باید در پرانتز به شکل بالا نوشت و یرای خروجی های تابع (متناسب با تعداد ) آن هارا در کروشه ای در انتهای تابع قرار میدهیم.(برای فاصله بین حروف خروجی ها از shift , space  همزمان استفاده میکنیم.


استفاده از عملگرها: به مثال زیر توجه کنید:


 


34


میخواهیم برنامه ای بنویسیم که با متغیر local،r به طول یک متر و زاویه ۲۳ درجه ،مساحت قطاع را مشخص کند.


36


37


از try-on-error برای اینکه در صورت وجود خطا در اجرای برنامه،  تشخیص بدهیم کجا اشتباه شده است ، استفاده می شود. مثلا تقسیم عدد بر صفر، error به حساب می آید.


روی گزینه try در منوی programming  کلیک کرده تا این گزینه باز شود. به مثال زیر توجه کنید.


38


 


برای این تابع به ازای مقادیر مختلف داریم:


39             40                    41


 


محاسبات نمادین(operators)


در محاسبات نمادین به جای = از → به کار می رود.


برای محاسبه حد و  مشتق و انتگرال از منوی math  گزینه operators  را کلیک کرده و در قسمت calculus علامت های عملیات مورد نظر را کلیک می کنیم.


مثلا برای انتگرال ، روی علامت آن کلیک کرده و خواهیم داشت:


42


باید مربع هاب طوسی رنگ خالی را پر کنیم.


43


برای  جمع و مشتق به همین صورت داریم:


44


برای محاسیه حد نیز به همین ترتیب عمل میکنیم.


در این قسمت همچنین میتوانیم به محاسبه فاکتوریل ، رادیکال با فرجه دلخواه، توان ، ضرب ،تقسیم ، سیگما ، و…ببردازیم.برای مثال:


45


از دیگر عملگر ها می توان به عملگر های مقایسه ای مثل عضویت و بزرگتری و کوچکتری و… اشاره کرد . در این قسمت همچنین می توانید به علامت های تعریف متغیر از جمله  هم ارزی که در این نرم فزار برای تعریف متغیر global  است دسترسی داشته باشید . همچنین به علامات مخصوص تعریف محلی و… نیز می توانید دستیابی داشته باشید .


Symbols  :


در این قسمت متکد حروف خاص یونانی که مورد استفاده در ریاضیات است (حروف کوچک و بزرگ ) و همچنین علامت های خاص ریاضی (زیر مجموعه و وجود و….) را در اختیارتان می گذارد.


Constant  :


در این قسمت متکد ثوابتی از ریاضی ( مثلا عدد پی و عدد نپر و بی نهایت ) و ثوابتی از فیزیک را در اختیارتان قرار می دهد.


 


Symbolics


در این قسمت متکد قابلیت بسیار خوبی را در اختیارتان می گذارد . شما با استفاده از واژگان کلیدی (keywords ) می توانید بسیاری از عملیات را به طور خودکار توسط متکد انجام دهید .


به طور مثال فاکتور گیری با کلمه ی کلیدی factor  یا باز کردن اتحاد ها یا به توان رساندن یک چند جمله ای توسط کلمه ی کلیدی expand  ، تبدیل به عدد اعشاری توسطکلمه ی کلیدی float  ، بدست آوردن سری ها با کلمه ی کلیدی series ، تجزیه کردن با کلمه ی کلیدی parfrace و…


حال به مثال هایی از این کلید واژه ها توجه کنید:


در این مثال ابتدا با استفاده از کلمه ی کلیدی combine  توانها را ترکیب میکند و سپس با استفاده از کلمه ی کلیدی expand  آن را به صورت گسترده و همان صورت ابتدایی می نویسد .


46


فاکتورگیری :


47


 


 


مثالهایی از استفاده از چند کلید واژه به طور همزمان :


48


حال میخواهیم بسط  را در نقاط x=0 ,y=1  محاسبه کنیم. در صفحه کار این عبارت را تایپ میکنیم و از کلمه کلیدی series  استفاده میکنیم .مشاهده میکنیم:


49


 


برای بسط یک معادله نیز کلمه parfrac را به کار میبریم.


50


برای حل یک معادله باید آن را تایپ کنیم و از کلمه solve  استفاده کنیم . اگر معادله بیش از یک جواب داشته باشد ،  Mathcad آن را به صورت یک بردار نمایش می دهد.برای مثال:


51


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


52


نکته دیگر این که اگر در معادله بیش از یک متغبیر وجود داشته باشد، باید بعد از solve متغیری که میخواهیم معادله بر حسب آن حل شود را  بعد از” , ” مشخص کنیم.


53


دراین مثال معادله را با فرض حقیقی بودن جواب حل می کند و از دو کلید واژه solve و assume استفاده می کند.


54


 


کلید واژه rectangular را برای نوشتن عدد مختلط به فرم استاندارد استفاده کنید . به مثال زیر توجه کنید :


55


قابلیت دیگر در این قسمت استفاده از modifiers ها می باشد .هر یک از اینها باید به همراه یکی از کلمات کلیدی به کار روند مثلا max  باید با کلمه ی کلیدی simplify   استفاده شود . برای آنکه کلمه ی کلیدی هر modifiers را متوجه شوید کافی است اشاره گر موس را روی آن نگه دارید تا توضیحات مربوط به آن و همچنین keyword مناسب آن را به شما نشان دهد.


 


برای آنکه برای متغیرتان دامنه تعریف مشخص کنید می توانید از یک یا چند modifier مرتبط با این موضوع همراه باassume   keyword    استفاده نمایید. حال به بررسی چند MODIFIER  می پردازیم :


x = RealRange(a, b) : این به این معنی است که a < x <b   که a < b می باشد.

n = even : یعنی n یک عدد صحیح زوج است .

n = odd : یعنی n یک عدد صحیح فرد است .

و….

حال به بررسی چند مثال می پردازیم :


56


57


در این مثال مشاهده می کنید که از modifier  ، ALL استفاده شده است این به معنی آن است که همه ی متغیر ها را در نظر بگیر :


58


این کلمات کار را برای کاربران بسیار ساده و سریع و راحت کرده است.


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


به جداول زیر توجه کنید . این جدول ها درباره ی کاربرد keyword ها و modifier هایی که با هر یک از آنها باید به کار رود شما را راهنمایی می کند.


 


Keyword Description Valid Modifier(s)

assume Makes assumptions about the domain of the variables. ALL, complex, even, fully, integer, odd, real, RealRange, using

cauchy Returns the Cauchy principal value of an integral. None

coeffs Returns the coefficients of a polynomial. degree, fully, using

collect Collects terms containing like powers of a variable. fully, using

combine Combines terms in an expression using properties of elementary functions. atan, exp, fully, ln, log, sincos, sinhcosh, using

confrac Calculates the continued fraction expansion of a number or function. fraction, fully, matrix, using

expand Multiplies powers and products from an expression. fully, using

explicit Returns expressions with the values of variables substituted in place but without reducing numerical expressions. ALL, fully, using

factor Factors an expression. complex, domain, fully, real, using

float Returns results with available numeric values reduced using floating-point calculations to the specified precision. fully, using

fully Returns a detailed solution to an equation. None

parfrac Expands a rational expression into a sum of fractions with linear or quadratic denominators. complex, domain, fully, using

rectangular Returns results involving complex numbers separated into real and imaginary parts. fully, using

rewrite Rewrites expressions in terms of elementary functions. acos, acot, asin, atan, cos, cosh, cot, coth, exp, fully, gamma, ln, log, signum, sin, sincos, sinh, sinhcosh, tan, tanh, using

series Expands a function or expression in a Taylor or Laurent series around 0. fully, using

simplify Algebraically simplifies or evaluates an expression. fully, max, using

solve Solves an equation symbolically. fully, using

substitute Replaces all occurrences of a variable with another variable, an expression, or a number. fully, raw, using

using Replaces a generated variable in the solution to an equation. None

fourier, laplace, ztrans, invfourier, invlaplace, invztrans Evaluates the transform or inverse transform of a function. fully, raw, using

 


جدول زیر نیز درباره ی کاربرد modifier  ها شما را راهنمایی می کند :


 


Modifier Description Valid Keyword(s)

ALL Applies keyword to each variable in an expression. assume, explicit

acos Rewrites expressions in terms of the inverse cosine function. rewrite

acot Rewrites expressions in terms of the inverse cotangent function. rewrite

asin Rewrites expressions in terms of the inverse sine function. rewrite

atan Rewrites expressions in terms of the inverse tangent function. rewrite

cauchy Returns the Cauchy principal value of an integral. Symbolic evaluation of integrals

complex Specifies that a variable is a complex number, or that an operation is performed over the complex numbers. assume, factor, parfrac

cos Rewrites expressions in terms of the cosine function. rewrite

cosh Rewrites expressions in terms of the hyperbolic cosine function. rewrite

cot Rewrites expressions in terms of the cotangent function. rewrite

coth Rewrites expressions in terms of the hyperbolic cotangent function. rewrite

degree Returns a second column in the output of coeffs containing the degrees of the terms. coeffs

domain Specifies the domain or set of input values of a variable. factor, parfrac

even Specifies that a variable is an integer divisible by two. assume

exp Combines or rewrites expressions using identities for the exponential function. combine, rewrite

fraction Returns a continued fraction as a fraction. confrac

fully Returns a detailed solution to an equation. None

gamma Rewrites expressions involving factorials in terms of the gamma function. rewrite

integer Specifies that a variable is an integer. assume

ln Combines or rewrites expressions using identities for the natural logarithm function. combine, rewrite

log Combines or rewrites expressions using identities for the base-10 logarithm function. combine, rewrite

matrix Returns a continued fraction in array form. confrac

max Performs additional steps of the simplify algorithm for greater simplification. simplify

odd Specifies that a variable is an integer not divisible by 2. assume

raw Returns results in unsimplified form. fourier, invfourier, laplace, invlaplace, ztrans, invztrans, substitute

real Specifies that a variable is a real number, or that an operation is performed over the real numbers. assume, factor

RealRange Specifies that a variable is in a range of real numbers. assume

signum Rewrites expressions involving the Heaviside function in terms of the signum function, which extracts the sign of a number. rewrite

sin Rewrites expressions in terms of the sine function. rewrite

sincos Combines or rewrites expressions using identities for sine and cosine. combine, rewrite

sinh Rewrites expressions in terms of the hyperbolic sine function. rewrite

sinhcosh Combines or rewrites expressions using identities for hyperbolic sine and hyperbolic cosine. combine, rewrite

tan Rewrites expressions in terms of the tangent function. rewrite

tanh Rewrites expressions in terms of the hyperbolic tangent function. rewrite

using Replaces a generated variable in the solution to an equation. None

 


ماتریس ها


همانطور که میدانید متغیر پیش فرض در برنامه متلب به صورت ماتریس است. ولی در این برنامه اگر بخواهیم از ماتریس استفاده کنیم، باید روند زیر را طی کنیم.


در بالای صفحه در منوی matrices/tables  وارد شده و برای وارد کردن ماتریس یا بردار insert matrix  را انتخاب میکنیم .بردار را بصورت ماتریس یک سطری تعریف میکنیم. در این صورت صفحه ای باز میشود که می توان تعداد سطرها و ستون های ماتریس را انتخاب نمود. بعد از اینکه این شکل ماتریس ظاهر شد میتوان با کلیک روی هر درایه، مقدار آن را مشخص کرد.


قسمت vector/matrix operators ،عملگرهای مربوط به ماتریس را نشان میدهد.


59


اولی ضرب دو ماتریس را انجام می دهد.


عملگر دوم،یک ستون خاص را نمایش میدهد. برای این منظور باید شماره ستون مورد نظر را در قسمت مشخص شده طوسی رنگ درج کنید.تنها به این نکته توجه داشته باشید که سطر و ستون از شماره صفر آغاز میشود.(نه یک)


60


 


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


برای مثال داریم:


61


 


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


62


 


عملگر پنجم ترانسپوز ماتریس تعریف شده را میدهد.


63


عملگر ششم نرم ماتریس را میدهد.


عملگر هفتم حاصل یک تابع یا عملگر را به صورت بردار میدهد.


در قسمتrow and column  میتوانیم عملیات زیر را انجام دهیم.


روی درایه مورد نظر کلیک میکنیم.


Insert above : یک سطر از بالا از درایه ای که مکان نما روی آن ایستاده است ، به ماتریس اضافه میشود.


Insert below : یک سطر از پایین از درایه ای که مکان نما روی آن ایستاده است ، به ماتریس اضافه میشود.


Insert left   : یک سطر از سمت چپ از درایه ای که مکان نما روی آن ایستاده است ، به ماتریس اضافه میشود.


Insert right : یک سطر ازسمت راست از درایه ای که مکان نما روی آن ایستاده است ، به ماتریس اضافه میشود.


Delet row : سطری که مکان نما روی آن ایستاده است را حذف میکند.


Delet column : ستونی که مکان نما روی آن ایستاده است را حذف میکند.


Clear cells : درایه مورد نظر را حذف میکند.


قسمت بعد result format است که میتوان نتیجه را به شکل دلخواه دریافت کرد.


البته قسمت تابع های مربوط به ماتریس ها هم در این قسمت وجود دارد که توضیح آن در قسمت توابع موجود است.


 


رسم نمودار


نمودار های زیر را میتوان در  Mathcad رسم نمود:


نمودار  xy


نمودار قطبی


نمودار کانتور


نمودار سه بعدی


برای رسم هر یک از نمودارهای فوق به منوی plots  مراجعه نموده و در قسمت insert plot نوع نمودار مورد نظر را مشخص می کنیم.


مثلا اگر نمودار xy را انتخاب کنیم، یک صفحه دو بعدی خالی می دهد که در کنار محورهای x و y آن مریع های خالی طوسی رنگ وجود دارد.در کنار محور x تابع مورد را برحسب یک متغیر مثلاx   مینویسیم و در کنار محور y فقط همان متغیر را مینویسیم سپس با زدن کلید enter نمودار رسم میشود.


64


 


برای رسم نمودار قطبی مانند قبل روی محور radial  ( افقی)  نام تابع و روی محور  angular (عمودی) متغیر را درج میکنیم.


65


برای رسم نمودار کانتور، بعد از انتخاب آن از plots ،یک صفحه خالی باز میشود.باید یک تابع دو متغیره یا یک ماتریس را مشخص کنیم.سپس روی محور z نام تابع را بدون متغیر مستقل مینویسیم و با زدن enter نمودار ظاهر میشود.


مثلا تابع f(x,y):=x2+y2را در نظر بگیرید.


66


یرای رسم نمودار سه بعدی کافیست تابع مورد نظر را در مربع طوسی رنگ درج کنیم. مثلا:


67


با کلیک روی نمودار و حرکت مکان نما می توان این رویه را حرکت داد و تمام قسمت های آن را مشاهده کرد.


در هر کدام از این موارد میتوان روی یک صفحه،چندین نمودار متفاوت رسم کرد.این کار با انتخاب گزینه add trace  امکان پذیر است.با کلیک روی یک نمودار مشخص و گزینه remove trace  نیز میتوانید همان نمودار را حذف کنید.در قسمت number of points  میتوانید تعداد نقاط رسم شده در نمودار xy و نمودار قطبی تعیین کنید.در نمودار سه بعدی نیز این گزینه برای سایز شبکه ها در هر محور مشخص کنید.


برای مشخص کردن یک مقدار خاص روی محور x از add vertical marker و روی محور y از add horizontal marker  استفاده میکنیم.برای حذف آنها نیز از delet marker  استفاده میکنیم.


برای تعیین شکل ظاهری نمودارها مثل رنگ و ضخامت و … اپنجره styles را به تناسب گزینه های موجود به کار میبریم.


همچنین میتوان تعدادی داده را نیز در این ‍‍‍‍‍قسمت به نمایش درآورد.


 


Document


در این منو میتوان تنظیمات صفحه ‍‍را تنظیم کرد.به طوری که حتی میتوانیم یک مقاله را تایب کنیم.


هرجند نیاز به مشخص کردن محیط برای انجام محاسبات یا برنامه نویسی یا… نمیباشد با این حال اگر بخواهیم به طور مشخص محلی را استفاده کنیم ازarea در این منو استفاده میکنیم.


با separate regions‍‍ میتوانیم محیط های متعدد ایجاد کنیم .


Add break page  صفحات متعدد ایجاد میکند.


اگر در بین محاسبات بخواهیم فضایی را اضافه کنیم از add space  وبرای حذف یک فضای اضافه از remove space استفاده میکنیم.


ما همچنین میتوانیم صفحه شطرنجی موجود در work sheet  را به صفحه ای ساده و بدون خطوط شطرنجی تبدیل کنیم که این کار با زدن کلید show grid انجام میگیرد.


با grid size میتوانیم اندازه مربعات موجود در صفحه شطرنجی را تنظیم کنیم.


قسمت headers and footers  عملیاتی مانند آنچه در نرم افزار word است را انجام میدهد.


 


در آخر به قابلیت هایی از متکد اشاره می می کنیم :


متکد به سبب ویژگی های منحصر به فرد خود امکان ترکیب سه عنصر ریاضی ، متن و شکل را در قالب یک کالبرگ واحد می دهد، به نحوی که ماحصل آن به راحتی قابل خواندن می باشد. از آنجایی که ریاضی هسته اصلی این برنامه را تشکیل می دهد هر گونه تغییری در عبارات ریاضی قسمت های بالایی worksheet از قبیل تغییر مقدار متغیر ها یا عبارات به صورت پویا و هوشمند در بخش های پایینی اعمال گشته و نتایج بر اساس آن تغییرات ، در همان لحظه به روز می گردد. در ادامه خلاصه ای کلی از دامنه قابلیت های مختلف متکد ارائه می دهیم :


به کارگیری توابع عددی مختلف از قبیل توابع آماری، تحلیل داده، پردازش تصویر و….

مدیریت خودکار واحد های اندازه گیری در کل worksheet به منظور جلوگیری از عملیات اشتباه

حل سیستم معادلات از قبیل معادلات دیفرانسیل معمولی و جزئی

پیدا کردن ریشه چند جمله ای ها و توابع

محاسبه عبارات به صورت پارامتری مشتمل بر سیسیتم معادلات

ترسیم نمودارهای دو بعدی و سه بعدی به همراه قابلیت استفاده از داده های گسسته

انجام عملیات برداری و ماتریس مشتمل بر مقادیر ویزه و بردارهای ویژه

به کارگیری توابع آماری و ارزیابی توزیع احتمالاتی

دریافت و ارسال داده ها مابین متکد و برنامه های کاربردی عمومی از قبیل اکسل

ارجاع دادن به worksheet های دیگر متکد به منظور به کارگیری مجدد روش های مهندسی مشترک

اگر چه متکد بیشتر ببه کلربران بدون توان برنامه نویسی توجه دارد، با این وجود در پروژه های پیچیده و بزرگ توان همبستگی با برنامه هایی که به کمک زبان های برنامه نویسی مرسوم از قبیل c++ نوشته شده اند، را دارد.

  • landika blog
  • ۰
  • ۰

ماشین حساب

خرداد ۱۶, ۱۳۹۵Kamaliافزونه نرم افزار متلب

مقدمه

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


برای مثال، وقتی حاصل دستور (sin(π/۲ را در فضای عددی متلب بکار ببریم، جواب حاصل عددی نزدیک به صفر (مخالف صفر) خواهد بود. درصورتیکه در واقعیت این مقدار، دقیقاً صفر است. حال برای اینکه مقدار واقعی را بدست آوریم، باید از ویژگی محاسبات نمادین موجود در متلب استفاده کنیم.


در حقیقت در محاسبات عددی، به خاطر خطای ذخیره‌سازی و محدودیت حافظه، هر محاسبه‌ای که انجام می‌شود با اندکی تقریب در اختیار کاربر قرار می‌گیرد، اما در محاسبات نمادین با امکاناتی که درون متلب وجود دارد، مقدار دقیق با استفاده از فرمول‌ها بجای محاسبات بدست می‌آید.


محاسبات نمادین به ما اجازه می‌دهد تا رابطه یا دستور ورودی، در لحظه‌ی ورود ارزیابی نشده و زمان نیاز کاربر مقدار نهایی آن بصورت دقیق ارزیابی شود.


دستور syms  که به دنبال آن نمادهای مورد نظر می‌آید، نمادهای مورد نظر کاربر را در متلب ثبت می‌کند. مثالی از این دستور:


≫ syms x,y,z


با وارد کردن این دستور، سه نماد x,y,z در فضای کار متلب، ثبت می‌شود و می‌توان از آن‌ها استفاده کرد، برای مثال با استفاده از نمادهای تعریف‌شده، تابع (sin(x را بصورت نمادین تعریف می‌کنیم.


≫ f = sin(x)


پس از اجرای دستور بالا، یک تابع نمادین با نام f تعریف می‌شود و مقدار آن برابر تابع نمادین (sin(x  خواهد بود. حال می‌توان با استفاده از دستورات و امکانات موجود برای توابع نمادین، مشتق، انتگرال و یا حد را برای این تابع و یا توابع تعریف‌شده‌ی دیگر محاسبه نمود.


 


محاسبه‌ی مشتق

برای محاسبه‌ی مقدار مشتق یک تابع در متلب، ابتدا لازم است تا متغیرهای نمادین مورد نیاز را تعریف نموده و سپس توابع را بصورت نمادین و با استفاده از نمادهای تعریف شده، تعریف کنیم. انجام محاسبه‌ی مشتق نیز بصورت نمادین است و نتیجه‌ای که متلب بعنوان خروجی در اختیار کاربر قرار می‌دهد نیز بصورت نمادین می‌باشد.


دستور diff مربوط به محاسبه‌ی مشتق (دیفرانسیل) یک تابع نمادین می‌باشد و پارامترهای ورودی آن به ترتیب نماد تابع تعریف‌شده، نماد متغیر مشتق و سپس مرتبه‌ی مشتق می‌باشد. کاربرد این دستور را در قالب یک مثال بررسی می‌کنیم:


≫ syms x

≫ f = sin(x)

≫ diff(f,x,1)


ans =

cos(x)


≫ f = x*exp(x)

≫ diff(f,x,5)


ans =

۵*exp(x) + x*exp(x)


 


محاسبه‌ی حد

یکی از کاربردهای محاسبات نمادین در متلب، محاسبه‌ی حد برای یک تابع نمادین است. برای این کار نیز ابتدا باید متغیرهای نمادین و توابع نمادین تعریف شود و سپس با استفاده از دستور limit مقدار حد را محاسبه نمود.


در دستور limit پارامترهای ورودی به ترتیب شامل نماد تابع مورد نظر، متغیر مورد حد در تابع و نقطه‌ی حدی می‌باشد. در مثال زیر به بررسی کاربرد این دستور می‌پردازیم:


≫ syms x

≫ f = (1 + 1/x) ^ x

≫ limit(f,x,inf)


ans =

exp(1)


 


≫ syms x

≫ f = (2*x^2 + 1) / (x^2 - 1)

≫ limit(f,x,inf)


ans =

۲


 


محاسبه‌ی انتگرال

محاسبه‌ی انتگرال در متلب نیز مانند حد و مشتق با استفاده از ویژگی محاسبات نمادین امکان‌پذیر خواهد بود. البته با توجه به اینکه انتگرال انواع روش‌ها و محدوده‌های متفاوتی دارد، دستورات متنوع‌تری برای محاسبه‌ی آن نیز وجود دارد.

برای بدست آوردن انتگرال نامعین یک تابع، با استفاده از دستور int که پارامترهای به ترتیب نماد تابع و نماد متغیر را دریافت می‌کند، به راحتی می‌توان حاصل را بدست‌آورد.

در انتگرال معین، دو قید برای متغیر انتگرال وجود دارد، لذا دستور انتگرال معین، همانند دستور انتگرال نامعین است، البته به اضافه‌ی دو پارامتر a بعنوان شروع محدوده و b بعنوان پایان محدوده‌ی انتگرال که به ترتیب پس از اعلام نماد متغیر وارد می‌شوند.


≫ syms x

≫ f = x*sin(x)

≫ int(f, x)"


ans =

sin(x) - x*cos(x)


≫ syms x

≫ f = exp(x) * (sin(x) + cos(x))

≫ int(f.x)


ans =

-exp(-x) * cos(x)


≫ syms x

≫ f = sin(sqrt(x))

≫ int(f, x, -2*pi, 2*pi)


ans =

?!


شایان ذکر است که در انتگرال‌گیری نامعین، مقداری بعنوان ثابت انتگرال در نظر گرفته می‌شود، ولی دستور int این مقدار را بصورت خودکار محاسبه نموده و در جواب بصورت عدد لحاظ می‌کند. برای مثال ممکن است با استفاده‌ی تو در تو از دستور int بخواهیم انتگرال دوگانه را محاسبه کنیم، در اینصورت نرم‌افزار متلب بصورت خودکار مقدار ثابت را در محاسبه‌ی انتگرال اولیه برابر عددی ثابت درنظر گرفته و آن‌را در محاسبه‌ی انتگرال ثانویه دخیل می‌کند. (برای وارد کردن ثابت انتگرال بصورت ساده و به شکل نمادی، می‌توان یک نماد برای هر نتیجه تعریف کرد و به نتیجه‌ی انتگرال اضافه کرد. اما این روش دقیق نبوده و ممکن است محاسبات را با خطا همراه کند. روش دقیق را اینجا ببینید.)


 


محاسبه‌ی مجموع سری

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

برای محاسبه‌ی مجموع یک سری، ابتدا متغیر نمادین و جمله‌ی عمومی نمادین آن را تعریف نموده و دستور symsum را با پارامترهای به ترتیب نماد جمله عمومی، نماد متغیر، اندیس شروع و اندیس پایان فراخوانی می‌کنیم.

همینطور برای محسابه‌ی سری تیلور یک سری، از دستور taylor و پارامترهای نماد سری، جمله‌ی اولیه و تعداد جمع‌ها استفاده می کنیم. در صورت ذکر نکردن جمله‌ی اولیه، سری مک‌لوران محاسبه می‌شود.

مثالی از مجموع سری و مجموع تیلور را مشاهده می‌کنیم:


≫ syms n

≫ f = n^2-n

≫ symsum(f, n, 1, inf);

≫ taylor(f, 1, inf);


 


حل معادلات دیفرانسیل

در معادلات دیفرانسیل، دستوراتی وجود دارد که به بررسی آن‌ها می‌پردازیم.

ابتدا برای حل یک معادله‌ی دیفرانسیل با دستور dsolve لازم است نمایش معادله را بصورت رشته با فرمت زیر بعنوان اولین پارامتر فراخوانی کنیم:

'{D{1}{2}={3' که در آن {۱}=مرتبه، {۲}=نماد و {۳}=معادله است.

بعنوان دومین ( یا بیشتر) پارامتر این دستور، باید شرایط معادله را به ترتیب بعنوان پارامتر در فراخوانی دستور اضافه کنیم. در مثال زیر، معادله‌ی dy/dx = 1+y^2 با شرایط اولیه‌ی y(0)=1 را محاسبه می‌کنیم:


≫ dsolve('Dy=1+y^2', 'y(0)=1')


ans =

tan(t+1/4*pi)


معادله‌ی d^2y/d^2x = cos(2x)-y با شرایط اولیه‌ی y(0)=1 و dy(0)/dx = 0


≫ dsolve('D2y=cos(2*x)-y', 'y(0)=1', 'Dy(0)=0', 'x')


ans =

(۱/۲*sin(x) + 1/6*sin(3*x))*sin(x) + (1/6*cos(3*x) – ۱/۲)


پس از حل معادله، جواب ممکن است بسیار پیچیده باشد، برای ساده‌تر کردن جواب حاصل، می‌توان از دستور simplify استفاده کرد. برای مثال قبل:


≫ simplify(ans)


ans =

-۲/۳*cos(x)^2 + 4/3*cos(x) + 1/3


 


تبدیل به لاپلاس و برعکس

برای محاسبه‌ی لاپلاس یک تابع یا معادله‌ی نمادین می‌توان از دستور laplace استفاده کرد. ابتدا متغیر نمادین و تابع نمادین را تعریف نموده و سپس نماد تابع یا متغیر را بعنوان پارامتر با دستور فراخوانی می‌کنیم. مثالی از این دستور:


≫ syms t

≫ f = exp(t)*cos(t)

≫ laplace(t)


ans =

(s-1)/((s-1)^2+1)


برای بدست آوردن معکوس لاپلاس یک نماد، دقیقاً مشابه قبل از دستور ilaplace استفاده می‌کنیم.


 


انتگرال‌گیری (غیر نمادی – عددی)

این دستورها منسوخ هستند و به زودی از متلب حذف خواهد شد و صرفاً جهت آشنایی توضیح داده می‌شود، برای کاربرد از دستورات جدید استفاده کنید.

برای انتگرال‌گیری یگانه بصورت عددی دو دستور وجود دارد که تنها در دقت محاسبه اختلاف دارند. دستور اول، دستور quad می‌باشد که پارامترهای آن به ترتیب نام تابع، حد بالا و حد پایین انتگرال است، در این دستور تابع باید بصورت “function” تعریف شود و سپس به شکل زیر مورد استفاده قرار گیرد:


| function y=f(x)

| y=sqrt((cos(x).^2+(sin(2.*x)).^2+x);


≫ quad(@f, 0, 2*pi);


دستور دیگر دقیقاً مانند دستور قبل عمل می‌کند با این تفاوت که یک پارامتر اضافه بعنوان دقت محاسبه در هنگام فراخوانی دریافت می‌کند. (مقدار پیش‌فرض آن ۱۰^-۶ است.) مثالی از دستور quadl را مشاهده می‌کنیم:


≫ quadl(@f, 0, 2*pi, 10^-8);


برای انتگرال‌گیری دوگانه از دستور dblquad استفاده می‌کنیم. در این دستور، پارامترها مانند دستور quadl می‌باشد، یعنی بصورت تقریبی انتگرال را محاسبه می‌کند، با این تفاوت که حد بالا و پایین را به ترتیب برای انتگرال داخلی و بیرونی دریافت می‌کند. مثالی از این دستور:


| function z=g(x.y)

| z=cos(x.*y)+x.*sin(y);


≫ dblquad(@g, -pi, 3*pi, 0, pi);


به همین صورت با دستور tripquad می‌توان انتگرال‌گیری سه‌گانه انجام داد.


| function w=h(x.y.z)

| w=(exp(x).*z.*sin(y)+x.*y.*z);


≫ tripquad(@h, 0, 1, -1, 2, 0, 1);


برای محاسبه‌ی انتگرال بصورت عددی، دستور integral در متلب وجود دارد. این دستور، انتگرال یگانه را محاسبه می‌کند و پارامترهای ورودی آن مانند دستور قدیمی quad است، با این تفاوت که برای تعریف تابع مورد نظر، بصورت inline عمل می‌کنیم. نگارش تعریف تابع بصورت inline را در مثال زیر می‌بینیم:


>> func = @(x) cos(sqrt(x));

>> integral(func, -pi/2, pi/2);


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


برای انتگرال‌های دوگانه و سه‌گانه نیز مانند دستورات dblquad و tripquad، دستورات integral2 و integral3 وجود دارد که کاربرد آن‌ها مانند integral است، با این تفاوت که پارامترهای بعدی آن، بازه‌های دوم و سوم را مشخص می‌کند. مثالی از کاربرد انتگرال دوگانه را با بازه‌ی متغیر بررسی می‌کنیم:


>> func = @(x,y) 1 ./ (sqrt(x+y)(1+x+y))

>> ymax = @(x) 1-x

>> integral2(func, 0, 1, 0, ymax)


 


معادلات دیفرانسیل (غیر نمادی – عددی)

متلب قادر است معادلات دیفرانسیل معمولی مقدار اولیه را حل کند. فرم کلی معادلات باید بصورت زیر باشد تا با تغییر متغیر، یک معادله‌ی مرتبه‌ی n را به n معادله‌ی مرتبه اول تبدیل کند.

f1

با SOLVER که پارامترهای آن به ترتیب نام تابع، بازه‌ی مورد نظر و مقادیر اولیه‌ی معادله است، می‌توان معادلات دیفرانسیل را حل نمود و خروجی این دستور یک ماتریس دو ستونه است که می‌توان به فرمی که در مثال آمده‌است، مقادیر x و y را مستقیماً دریافت کرد.

البته SOLVER مجموعه راه حل‌هایی است که متلب در اختیار کاربر قرار می‌دهد، تمام دستورات این مجموعه شامل موارد زیر است که هرکدام روش خاص خود را برای حل معادله دارد:


ode45, ode23, ode113, ode15s, ode23s, ode23t, ode23tb


برای مثال، معادله‌ی y''' - 3yy'' + y'sinx = 0 که در آن ۰ ≤ x ≤ ۱ و شرایط اولیه آن y(0)=0, y'(0)=-1, y''(0)=1 می‌باشد را با دستور ode45 حل کنیم.

ابتدا معادله مرتبه ۳ بالا را به سه معادله‌ی مرتبه‌ی اول تبدیل می‌کنیم:


y1' = y2

y2' = y3

y3' = 3*(y1)*(y3) - (y2)*sin(x)

y1(0) = 0

y2(0) = -1

y3(0) = 1


| function dy=f(x.y)

| dy = [y(2); y(3); 3*y(1)*y(3)-y(2)*sin(x)];


≫ [X Y] = ode45(@f, [0 1], [0; -1; 1]);


ستون اول ماتریس Y همان جواب معادله است.


در صورتی که بخواهیم جواب بدست آمده را رسم کنیم باید از دستور ezplot استفاده کنیم:


≫ ezplot(Y)


ode_plot_result


بسته به نوع معادلات که اصطلاحا به آنها سخت stiff و غیرسخت stiffness گفته می‌شود، روش حل آنها در MATLAB کمی متفاوت خواهد بود. اصطلاح سخت stiff برای آن دسته از معادلاتی بکار می‌رود که برای مثال در مقابل متغیر مستقلی همچون t چند متغیر وابسته مانند x و y و… وجود دارد، بگونه‌ای که اندازه‌ی مشتقات متغیرهای وابسته نسبت به متغیر مستقل، بطور قابل ملاحظه‌ای متفاوت است. در غیر اینصورت معادله غیرسخت نامیده می‌شود. همچنین معادلات سخت شامل آن دسته از معادلات دیفرانسیلی می‌شوند که حل آن‌ها با روش محاسبات عددی پایدار و همگرا نبوده و تنها راه حل آن‌ها، بسیار کوچک کردن گام در روش عددی می‌باشد. اگر در معادله دیفرانسیلی، متغیری وجود دارد که باعث تغییرات بسیار زیاد در جواب مساله می‌شود، این دسته را جز معادلات غیرسخت طبقه بندی می‌کنند.


کاربرد


دقت


نوع مساله


دستور


اکثر موارد (سعی شود جهت حل معادله ابتدا از این دستور استفاده شود)

متوسط


غیرسخت


ode45


حل مسائل دارای خطای خام (crude error)، حل مسائل تقریبا سخت

پایین


غیرسخت


ode23


حل مساله دارای خطای دقیق، معادلات مربوط به محاسبات عددی زمان بر

پایین تا بالا


غیرسخت


ode113


هنگامی که حل معادله با دستور ode45 بسیار کند پیش رود.

پایین تا متوسط


سخت


ode15s


مسائل دارای خطای خام (crude error) ، هنگامی که ماتریس جرم (mass matrix) ثابت باشد

پایین


سخت


ode23s


حل معادلات بدون میرایی عددی (numerical damping)

پایین


سخت


ode23t


حل مساله با خطای خام و معادله سخت

پایین


سخت


ode23tb


مثالی دیگر از معادلات دیفرانسیل:


| function dydt=vdp1(t,y)

| epsilon=5;

| w=2.466;

| f=5;

| dydt=[y(2) ; epsilon*(1-y(1)^2)*y(2)-y(1)+f*cos(w*t)];


>> [t,y]=ode45(@vdp1,[0 100],[1.2 0]);

>> xlabel('y1')

>> ylabel('y2')

>> plot(y(:,1),y(:,2))

  • landika blog
  • ۰
  • ۰

ماشین حساب

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


تحقیقات پیشین نشان داده‌اند که کامپیوترهای کوانتوم قادرند در آن واحد بیشتر از تعداد ذرات هستی محاسبه انجام دهند. این قدرت کامپیوترهای کوانتوم از بیتهای کوانتومی ناشی می‌شود. در کامپیوترهای فعلی بیتها دارای دو حالت هستند: صفر و یک. یک بیت در یک لحظه یا صفر است یا یک. اما بیت کوانتومی یا qbit قادر است در آن واحد هم صفر باشد و هم یک. علت این پدیده عجیب در ویژگی‌های ذرات کوانتومی و مفهوم برهم‌نهی و اسپین نهفته است.


البته تا کنون بیشتر بحث در مورد کامپیوترهای کوانتومی در حد نظریه بوده است. تلاش‌های زیادی در زمینه تولید یک کامپیوتر کوانتوم واقعی انجام شده (کامپیوترهای کوانتومی ساخته شده و مخالفان آن‌ها) ولی نتیجه رضایت بخشی به دست نیامده است. در صورتی که کامپیوترهای کوانتومی ساخته شوند، بسیاری از مسائل مهندسی، هوش مصنوعی و رمزگذاری با سرعت و دقت بسیار بیشتری قابل حل خواهند بود.


یکی از مشکلات اساسی کامپیوترهای کوانتومی ساخته شده، تک کاربردی بودن آنهاست. به این معنی که تنها یک کار می‌توانند انجام دهند. کامپیوتر کوانتومی در همان زمان ساخت برای یک کار تنظیم می‌شود و دیگر نمی‌توان کاربرد آن را تغییر داد.


حال دانشمندان دانشگاه مریلند ادعا کرده‌اند که اولین کامپیوتر کوانتوم قابل برنامه نویسی را ساخته‌اند. این کامپیوتر از ۵ بیت کوانتومی تشکیل شده است. هر بیت یک یون است که درون یک میدان مغناطیسی گیر انداخته شده است.


در این کامپیوتر با استفاده از لیزر وضعیت این یونها عوض می‌شود. با همین تغییرات می‌توان کارکردهای کامپیوتر را تغییر داد و کاری کرد که بتواند الگوریتم‌های مختلف را اجرا کند. دانشمندان این کامپیوتر را با سه الگوریتم آزمودند. پیشتر قدرت کامپیوترهای کوانتومی در اجرای این سه الگوریتم نشان داده شده است.


این سه الگوریتم عبارتند از داچ-جوزسا  (Deutsch-Jozsa)، برنستین-وزیرانی (Bernstein-Vazirani) و الگوریتم تبدیل فوریه کوانتومی. الگوریتم اول معمولاً برای تست کامپیوترهای کوانتوم به کار می‌رود. الگوریتم دوم برای عیب یابی آن‌ها و الگوریتم سوم یکی از اجزای لازم برای شکستن سیستم‌های رمزنگاری است.


دو الگوریتم اول به ترتیب در ۹۰ و ۹۵ درصد موارد با موفقیت اجرا شدند. تبدیل فوریه کوانتومی هم در ۷۰ درصد موارد با موفقیت اجرا شد. دانشمندان قصد دارند در آینده الگوریتم‌های بیشتری را بر روی این کامپیوتر اجرا کنند. هدف آنها ایجا بستری برای بررسی چالش‌های کامپیوترهای کوانتومی چند بیتی است. نتایج این تحقیق در مقاله‌ای در ژورنال Nature به چاپ رسیده است.

  • landika blog
  • ۰
  • ۰

ماشین حساب

برای حل معادلات شامل قدرمطلق یک روش کلی وجود دارد و آن هم تعیین علامت است. این روش در هر حالتی جواب می‌دهد. اشکال این روش در زمانبر بودن آن و نیاز به دقت زیاد در حل است.


به همین دلیل در اینجا تعدادی روش دیگر هم گفته می‌شود که در شرایط خاص کار حل معادله قدرمطلقی را آسان می‌کنند.


پیش از مطالعه این روش‌های باید با مفهوم قدرمطلق و خواص آن آشنا باشید.


حل معادله قدرمطلق با تعیین علامت

مراحل این روش به شرح زیر است:


مرحله اول: ابتدا ریشه‌های همه عباراتی که درون قدرمطلق هستند را تعیین می‌کنیم.


مرحله دوم: با توجه به ریشه‌های به دست آمده، تمامی عبارات را تعیین علامت می‌کنیم.


مرحله سوم: در هر بازه، با توجه به علامات هر عبارت، قدرمطلق آن را حذف می‌کنیم. در صورتی که مثبت باشد، خود عبارت و در صورتی که منفی باشد، قرینه آن را می‌گذاریم.


مرحله چهارم: معادله بدون قدرمطلق به دست آمده را حل می‌کنیم.


مرحله پنجم:  جوابهای به دست آمده باید در بازه مدنظر باشند. اگر هر کدام از جواب‌ها در بازه نبود، آن را در نظر نمی‌گیریم.


مرحله ششم: مراحل سوم، چهارم و پنجم را برای همه بازه‌ها تکرار می‌کنیم.


 


 مثال : معادله \left | x^{2} + x \right | + \left | 3x-9 \right | = x+13 را حل کنید.


ابتدا ریشه‌های عبارات x^{2}+x و 3x-9 را به دست می‌آوریم.

ماشین حساب

x^{2}+x=0 \rightarrow \left\{\begin{matrix}x=-1 \\ x=0 \end{matrix}\right.


3x-9 =0 \rightarrow x=3


حال عبارات را تعیین علامت می‌کنیم.


%d8%aa%d8%b9%db%8c%db%8c%d9%86-%d8%b9%d9%84%d8%a7%d9%85%d8%aa-%d8%a8%d8%b1%d8%a7%db%8c-%d8%ad%d9%84-%d9%85%d8%b9%d8%a7%d8%af%d9%84%d9%87-%d9%82%d8%af%d8%b1%d9%85%d8%b7%d9%84%d9%82%db%8c


سپس با توجه به علامت هر بازه، قدرمطلق را حذف می‌کنیم.


x < -1 \rightarrow x^{2}+x-3x+9=x+13 \rightarrow x^{2}-3x-4=0 \rightarrow  \rightarrow \left\{\begin{matrix}x=-1\\x=4\end{matrix}\right.


هیچ کدام از دو جواب قابل قبول نیستند زیرا طبق شرط، x باید کوچکتر از ۱- باشد.


 -1 \leqslant  x <0  \rightarrow -x^{2}-x-3x+9=x+13 \rightarrow -x^{2}-5x-4=0 \rightarrow  \rightarrow \left\{\begin{matrix}x=-1\\x=-4\end{matrix}\right.


تنها جواب x=-1 قابل قبول است زیرا در شرط قرار دارد. توجه کنید که در بازه قبلی هم جواب ۱- به دست آمد ولی به دلیل در بازه نبودن رد شد. مسأله اینجاست که وقتی قدرمطلق منفی می‌شود، قرینه کردن آن تفاوتی ایجاد نمی‌کند. یعنی نقاط مرزی را در هر دوبازه می‌توانید بگیرید.


 0 \leqslant  x < 3  \rightarrow x^{2}+x-3x+9=x+13 \rightarrow x^{2}-3x-4=0 \rightarrow  \rightarrow \left\{\begin{matrix}x=-1\\x=4\end{matrix}\right.


هیچ کدام از دو جواب در بازه نیستند.


 x \geqslant  3 \rightarrow x^{2}+x+3x-9=x+13 \rightarrow x^{2}+3x-22=0 \rightarrow  \rightarrow \left\{\begin{matrix}x \approx -6.42 \\ x \approx 3.42\end{matrix}\right.


تنها ۳٫۴۲ در بازه صدق می‌کند.


 


 


حل معادله شامل دو عبارت قدرمطلق

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


مرحله اول: معادله را طوری مرتب کنید که هر طرف فقط و فقط یک عبارت قدر مطلق وجود داشته باشد.


مرحله دوم: با استفاده از قانون \left | x \right | =  \left | y \right | \rightarrow x=\left\{\begin{matrix}+y\\ -y\end{matrix}\right. عبارت را به دو معادله تبدیل کنید و آنها را حل کنید.


مرحله سوم: جواب نهایی معادله، اجتماع جوابهای دو معادله مرحله دوم است.


 


مثال: معادله \left | 3x-1 \right |=\left | 2x+4 \right | را حل کنید.


\left | 3x-1 \right |=\left | 2x+4 \right | \rightarrow \left\{\begin{matrix}3x-1=2x+4 \rightarrow x=5\\ 3x-1=-2x-4 \rightarrow x=-\frac{3}{5}\end{matrix}\right.


 


 


به توان رساندن

در صورتی که طرفین معادله قدر مطلقی مثبت باشند، می‌توان آن را به توان دو رساند. زیرا می‌دانیم که:


\left | x \right |^2 = x^2


بنابراین با به توان رساندن، قدر مطلق حذف می‌شود. فقط باید حواسمان باشد که به معادله پیچیده‌تری نرسیم.


مثال: معادله \left | x-2 \right |-\sqrt{x}=0 را حل کنید.


اگر معادله را به صورت زیر بنویسیم، هر دو طرف مثبت می‌شوند:


\left | x-2 \right | = \sqrt{x}  \rightarrow (\left | x-2 \right |)^{2}  = (\sqrt{x})^{2} \rightarrow x^{2}-4x+4 = x  \rightarrow x^{2}-5x+4=0 \rightarrow \left\{\begin{matrix}x=1\\ x=4\end{matrix}\right.


 


 


البته باید یادآوری کنیم که برای حل هر معادله همواره میتوان نمودار هم رسم کرد. برای آشنایی با رسم نمودار قدرمطلق به این لینک رجوع کنید.


  • landika blog
  • ۰
  • ۰

آنالیز عددی

ماشین حساب



آنالیز عددی الگوریتم حل مسئله در ریاضیات پیوسته(ریاضیاتی که جدا از ریاضیات گسسته است)را مورد مطالعه قرار میدهد. آنالیز عددی اساسا به مسائل مربوط به متغیرهای حقیقی و متغیرهای مختلط و نیز جبر خطی عددی به علاوه حل معادلات دیفرانسیل و دیگر مسائلی که از فیزیک و مهندسی مشتق میشود. 


معرفی

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


تخمین زدن خطاها

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


کاربردها

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


نرم افزار ها 

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


Maple

Mathematica

GNU Octave

Matlab

Scilab

IDL programming language

R programming language


  • landika blog
  • ۰
  • ۰


ماشین حساب

نوع (عادی یا جزئی)

مرتبه

درجه

ساختار

صور مختلف معادلات دیفرانسیل

معادله دیفرانسیل همگن

معادلات دیفرانسیل مرتبه دوم

معادلات دیفرانسیل خطی

حل معادلات دیفرانسیلی خطی مرتبه n ام به توسط سریهای توانی

کاربردها

مباحث مرتبط با عنوان



مقدمه

معادله دیفرانسیل معادله‌ای است که شامل یک یا چند مشتق یا دیفرانسیل باشد. معادلات دیفرانسیل بر اساس ویژگیهای زیر رده بندی می‌شوند: 

نوع (عادی یا جزئی)

معادله شامل متغیر مستقل x ، تابع (y = f(x و مشتقات f را یک معادله دیفرانسیل عادی می‌نامیم.


معادله ای متشکل از یک تابع مجهول با بیش از یک متغیر مستقل همراه با مشتقات جزئی آن معادله دیفرانسیل جزئی می نامیم.

مرتبه

که عباترت است از مرتبه مشتقی که بالاترین مرتبه را در معادله دارد. 

درجه

نمای بالاترین توان مشتقی که بالاترین مرتبه را در معادله دارد، پس از حذف مخرج کسرها و رادیکالهای مربوط به متغیر وابسته و مشتقاتش. معمولا یک معادله دیفرانسیل مرتبه n جوابی شامل n ثابت دلخواه دارد، این جواب را جواب عمومی می‌نامند. 

ساختار

معادلات دیفرانسیل ساختارهای متفاوتی هستند و هر ساختار ویژگیهای متفاوتی دارد:



معادلات مرتبه اول از درجه اول

با متغیرهای جدایی پذیر

همگن

خطی (برنولی)

با دیفرانسیلهای کامل

معادلات مرتبه دوم

معادلات خطی با ضرایب ثابت: الف) همگن ب) ناهمگن.

تکنیکهای تقریب زدن: الف) سریهای توانی ب) روشهای عددی.

صور مختلف معادلات دیفرانسیل

معادله دیفرانسیل مرتبه اول از درجه اول را همواره می‌توان به صورت زیر در آورد که در آن M و N معرف توابعی از x و y هستند.



Mdx + Ndy = 0


در معادله فوق هرگاه M فقط تابعی از x و N فقط تابعی از y باشد. به صورت معادله جدایی پذیر مرتبه اول است. در این صورت با انتگرال گیری از هر جمله جواب بدست می‌آید. یعنی:



M(x) dx+ ∫N(y) dy = C∫


معادله دیفرانسیل همگن

گاه معادله دیفرانسیلی را که متغیرهایش جدایی پذیر نیستند با تعویض متغیر می‌توان به معادله‌ای تبدیل کرد که متغیرهایش جدایی پذیر باشند، چنین معادله‌ای را همگن می‌نامند. معادله دیفرانسیل خطی مرتبه اول را همیشه می‌توان به صورت متعارف زیر در آورد که در آن P و Q توابعی از x هستند.



dy/dx + py = Q


معادله را که بتوان آن را به صورت: 

M (x,y) dx + N(x,y) dy = 0


نوشت و دارای ویژگی زیر باشد کامل نامیده می‌شود. زیرا طرف چپ آن یک دیفرانسیل کامل است.



M/∂y = ∂N/∂x∂


معادلات دیفرانسیل مرتبه دوم

یک معادله دیفرانسیل مرتبه دوم در حالت کلی به صورت زیر است:



F (x,y,dy/dx,d2y/dx2) = 0


این گونه معادلات را معمولا با یک متغیر مناسب مثل dy/dx = p به معادلات دیفرانسیل نوع اول تبدیل کرد و با جاگذاری در معادله مربوط به روش معادلات دیفرانسیل مرتبه اول حل کرد. 

معادلات دیفرانسیل خطی

معادله دیفرانسیل 




را که در آن توابع  ،  ، ... ،  و  بر بازه I پیوسته بوده و (an(x هرگز صفر نباشد یک معادله دیفرانسیل خطی مرتبه n ام می‌نامیم. که البته اگر در تعریف فوق (F(x مساوی صفر باشد، معادله دیفرانسیل D برای مشتق توابع معرفی می‌شود، سپس با نوشتن معادله کمکی p(r) = 0 و پیدا کردن صفرهای معادله (p(r جواب معادله همگن را پیدا می‌کنیم. در صورت ناهمگن بودن علاوه بر عملیات فوق ، جوابهای معادله ناهمگن را با شیوه های خاصی را پیدا کرده به جواب بالا اضافه می‌کنیم. 

حل معادلات دیفرانسیلی خطی مرتبه n ام به توسط سریهای توانی

معادله دیفرانسیل 



را در نظر می‌گیریم که در آن x0 نقطه منفرد معادلات در این صورت با تغییر متغیر زیر به حل معادله می‌پردازیم:



 ،  و ...


همین طور با جاگذاری سری مربوط به (F(x و تجریه مناسب و مساوی قرار دادن دو طرف عبارت به حل معادله می‌پردازیم. 

کاربردها

کاربردهای معادلات دیفرانسیل توصیف کننده حرکت سیارات ، که از قانون دوم نیوتن بدست می‌آیند، هم شامل شتاب و هم شامل سرعت می‌شوند.



در مورد حرکت موشکها در نزدیکی سطح زمین و در فضا ، معادلات دیفرانسیل پیچیده ترند.

مسائل فیزیکی زیادی بعد از فرمول بندی آنها به زبان ریاضی به معادلات دیفرانسیل منجر می‌شوند.

در رشته سینتیک شیمیایی ، معادلات دیفرانسیل نقش منحصر به فردی به عهده دارند.

همینطور در مواردی چون سود مرکب ، واپاشی رادیواکتیو – قانون سرمایش نیوتن و رشد جمعیت کاربرد فراوانی دارد.

  • landika blog
  • ۰
  • ۰

ماشین حساب

ماشین حساب

در نوشتاری که در تاریخ ۲۴ خرداد ماه ۱۳۹۱ توسط استاد ارجمند جناب آقای نظام‌الدین ملک آرایی تحت عنوان  در خصوص وظایف جوامع حرفه‌ای به منظور معرفی حرفه مربوط به عموم در روزنامه وزین دنیای اقتصاد درج شد، بنده حقیر را بر آن داشت تا به عنوان یک حسابدار کوچک در جامعه بزرگ حسابداری ایران، به منظور مرتفع کردن سوء‌تفاهم‌های موجود از نقش و جایگاه حسابدار و حسابداری در جامعه، مواردی را به رشته تحریر درآورم.

.

 

در حقیقت حسابداری یک فناوری و مجموعه ای از مقررات است که همه سیستم‌های مالی بر مبنای آن است و هر رویدادی در جامعه به سیستم مالی بستگی دارد. حسابداران (حسابدار رسمی)، کارشناسانی هستند که قوانین و مقررات را به عنوان مرجع رویدادهای مالی به کار می‌گیرند. از آغاز شکل‌گیری جوامع متمدن، حسابداران و حسابداری نقش مهمی را بازی کرده‌اند.

.

نقش موثر حسابداران امروزه تقریبا در کلیه تصمیمات داخلی و بین‌المللی غیرقابل انکار است. آنها مشاورانی امین برای کارهای اجرایی هستند. انواع ویژگی‌های مورد نیاز برای موفقیت عبارتند از: خلاقیت، راه‌حل‌یابی برای مشکلات، تفکر راهبردی، اخلاقیات و تسلط و مهارت در روابط شخصی. اینها انواع ویژگی‌هایی هستند که صاحبان واحدهای تجاری آنها را در یک مشاور امین (حسابدار) جست‌وجو می‌کنند.

.
به طور کلی، سوء‌تفاهم‌های زیادی از نقش حسابدار و حسابداری در جامعه وجود دارد، که برخی از آنها رفع می‌شود:

.
 درک عموم این است که یک حسابدار روی صندلی می‌نشیند، اعداد و ارقام را در یک ماشین حساب محاسبه می‌کند، ولی حقیقت بیانگر آن است که حسابدار در جست‌وجوی منفعت – هزینه در ترکیب کانال‌های توزیع متعدد است.

.
 درک عموم این است که حسابدار، فردی منزوی است، ولی حقیقت حاکی از آن است که حسابدار شخصی است که بیشتر وقتش صرف ارتباطات رو در رو می‌شود تا بتواند راهبردهای واحد انتفاعی و موقعیت آن را بررسی کند.

.
 درک عموم این است که حسابدار یک عامل خودکار است، در حالی که حسابدار می‌تواند به عنوان یک مقام ارشد اجرایی به خوبی ایفای نقش کند.

.
 درک عموم این است که حسابدار وقت زیادی صرف می‌کند، ولی حقیقت بیانگر آن است که حسابداران معمولا در دوره‌های گزارش‌دهی و تنظیم اظهارنامه‌های مالیاتی، ساعات زیادی کار خواهند کرد که این دوره‌های پرفشار کاری با دوره‌های کم‌فشارتر جبران خواهد شد.

.
 درک عموم این است که حسابداران تحت فشار زیادی کار می‌کنند، ولی حقیقت این است که بیشتر این فشارها از تعهد شخصی (اخلاق حرفه‌ای) برای انجام این مسوولیت‌ مهم ناشی می شود و برای بیشتر حسابداران این فشارها خوشایند است.

.
 درک عموم این است که حسابداران پاداش متوسطی برای کارشان دریافت می کنند، در حالی که حرفه حسابداری همیشه پاداش‌دهی مالی داشته است.

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

.
از این رو، سوء‌تفاهم‌های زیادی از نقش حسابدار و حسابداری در جامعه وجود دارد؛ بخشی از آن به این علت است که حسابداران به محرمانه بودن اطلاعات صاحبکار (امانتداری) احترام می‌گذارند و تا حد ممکن می‌کوشند تا کمتر در مورد کارشان صحبت کنند. حسابداران خیلی محافظه‌کارانه با عموم صحبت می‌کنند، به این ترتیب غالبا یک تفاوت کلی بین درک عموم از نقش حسابدار و حقیقت وجود دارد، ولی مالکان واحدهای انتفاعی برای احتیاطی که حسابداران اعمال می‌کنند، پاداشی قائل هستند.

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

.
حسابداران به عنوان مشاورانی امین و با احتیاط واحد تجاری، در جامعه از احترام برخوردارند.

.
به طور خلاصه حرفه حسابداری، حرفه‌ای برای بهترین و مستعدترین دانش‌آموختگان و کسانی است که از ورود به آن بهره‌مند می‌شوند. اگر شما خلاقیت و تفکر راهبردی در مورد تصمیم‌گیری‌های مالی دارید، می‌توانید به حرفه حسابداری وارد شوید.

  • landika blog
  • ۰
  • ۰


ماشین حساب

از اکسل در زمینه های مختلفی استفاده می شود. یکی از این زمینه ها حل مسائل ریاضی به کمک اکسل است. توابع ریاضی و مثلثات اکسل را می توانید از گروه Formulas و از زیرگروه Math & Trig مشاهده نمایید. در این پست حل معادله درجه دوم که در کتاب های دوره دبیرستان آن را دیده اید به کمک اکسل (البته بدون استفاده از توابع داخلی اکسل) و فقط به کمک تابع IF به شما دوستان عزیز تقدیم می کنم.


همانطور که می دانیم شکل کلی تابع درجه دوم به صورت Ax2+Bx+C=0 می باشد. در این معادله A,B,C اعداد حقیقی بوده و A#0 می باشد.


برای حل این معادله می توان از روشهای مختلفی مانند تجزیه، دلتا، حل به کمک ماتریس و غیره استفاده کرد که در اینجا از روش دلتا که در کتب دبیرستان به آن پرداخته شده استفاده می کنیم.


ابتدا برای وجود ریشه های معادله دلتا را به صورت زیر تعریف می کنیم.


∆=b2-4ac


اکنون سه حالت ممکن است اتقاق بیفتد.


اگر دلتا مقداری بزرگتر از صفر باشد معادله دارای دو ریشه می باشد

اگر مقدار دلتا برابر صفر شود آنگاه معادله دارای یک ریشه تکراری (مضاعف) است

اگر مقدار دلتا عددی منفی باشد آنگاه معادله در مجموعه اعداد حقیقی دارای جواب نمی باشد.

اگر دلتا مقداری مثبت باشد آنگاه معادله دارای دو ریشه می باشد که این ریشه ها از رابطه


Delta5

بدست می آیند. و اگر دلتا برابر صفر شود آنگاه مقدار زیر رادیکال صفر شده و ریشه ها از رابطه ساده


Delta6


 


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


Delta1


 


 


 


 


 


 


 


 


 


 


 


 


فرمول نوشته شده در هر سلول با همان رنگ در شکل زیر مشخص شده است.همانطور که در شکل دیده می شود، معادله X2+X-6 دارای دو ریشه           میباشد که عبارتند از 2 و 3-


Delta2


 


 


 


 


 


 


 


 


 


 


 


 


 


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

  • landika blog
  • ۰
  • ۰

ماشین حساب


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


 


ماشین حساب حرفه ای

 Farsight Calculator یک ماشین حساب قابل برنامه ریزی با استفاده آسان می باشد که به شما اجازه ذخیره مراحل محاسبه را به صورت یک برنامه یا تابع و انجام محاسبات به دو صورت (RPN (Reverse Polish Notation) یا(ا جبری ALG (Algebraic) می دهد. گوشه ای از عملکرد های این نرم افزار کاربردی شامل توابع جبری، مثلثاتی، هذلولی یا هیپربولیک، تاریخ، آماری و مالی می باشد. از دیگر ابزار های Farsight Calculator ابزار قدرتمندی همچون صندوق مالی، محاسبات زمان و تاریخ، تبدیل واحدها و ... است.


 


قابلیت های کلیدی نرم افزار Farsight Calculator:

 


قابلیت حل مشکلات محاسباتی

 اجتناب از محاسبات تکراری و صرفه جوئی در وقت

 مجهز به ابزار محاسبه

 توانائی تبدیل محاسبات به یک برنامه اجرائی و قابل اشتراک گذاری

 امکان انجام عملیات محاسباتی به دو صورت RPN (نشانه گذاری معکوس لهستانی) و ALG (جبری)

 قابلیت محاسبات زمانی و تاریخ، توابع مالی، واحد تبدیل

 و ...

 


 


حجم فایل: 1.91Mb


 


جهت دریافت نرم افزار کلیک نمایید.

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

 


راهنمای نصب


نرم افزار را نصب کنید.

 نرم افزار را اجرا نکنید و اگر در کنار ساعت نیز در حالت اجرا قرار داد آن را ببندید.

 محتویات پوشه Patch را در محل نصب نرم افزار* کپی کنید و فایل Patch.exe را اجرا و عملیات Patch را انجام دهید. (توجه داشته باشید چنانچه از ویندوز ویستا و یا 7 استفاده می کنید برای اجرای فایل Patch.exe می بایستی بر روی آن راست کلیک کرده و گزینه Run as administrator را انتخاب کنید تا Patch به درستی کار کند)

 نرم افزار را اجرا کنید. 

* محل نصب نرم افزار: پوشه محل نصب معمولاً در درایو ویندوز و داخل پوشه Program Files قرار دارد. همچنین با این روش می توانید محل نصب را پیدا کنید:


- در ویندوز XP: بعد از نصب، روی Shortcut نرم افزار کلیک راست کرده و روی گزینه Properties و سپس روی گزینه Find Target کلیک کنید.


- در ویندوز 7 و 8: بعد از نصب، روی Shortcut نرم افزار کلیک راست کرده و روی گزینه Open file location کلیک کنید.

  • landika blog
  • ۰
  • ۰

ماشین حساب

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

امروزه رقابت در ارائه خدمات بهتر و سریع تر برای اکثر کسب و کار ها بسیار با اهمیت شده است . در این میان افرادی موفق خواهند بود که از ابزارهای مناسب برای این مهم استفاده مینمایند . نرم افزار سفارش گیر همراه محک قابلیت این را به شما میدهد تا از طریق تبلیت های اندرویدی به راحتی از مشتریانتان توسط بازاریاب های خود سفارش را دریافت نموده و گزارشات متنوع و خدمات ویژه ای دریافت نمایید


برخی از امکانات این افزونه


۱-امکان اتصال انلاین و اف لاین به نرم افزار حسابداری

۲-ثبت سفارشات به صورت پخش سرد یا گرم

۳-ثبت و کنترل اطلاعات کالا ها و مشتریان در تبلیت

۴-امکان ثبت لیست دریافت

۵-امکان پیگیری سفارشات

۶-و بسیاری از امکانات دیگر

  • landika blog