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

z=a+bi

که در آن:

  • a بخش حقیقی
  • b بخش موهومی
  • i واحد موهومی با تعریف i2=1

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

معرفی نوع داده complex در فرترن

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

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

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

در فرترن، یک مقدار مختلط از دو بخش تشکیل می‌شود:

  • قسمت اول: بخش حقیقی
  • قسمت دوم: بخش موهومی

فرترن عملیات اصلی مانند جمع، تفریق، ضرب و تقسیم را به طور مستقیم برای اعداد مختلط انجام می‌دهد. همچنین توابع ریاضی مانند قدرمطلق، مزدوج مختلط (conjugate) و توابع نمایی نیز برای این نوع داده در دسترس هستند.

عملیات ریاضی روی complex

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

  • جمع و تفریق
  • ضرب و تقسیم
  • محاسبه قدرمطلق
  • محاسبه مزدوج مختلط
  • توابع مثلثاتی و نمایی مختلط

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

z1=a+bi

z2=c+di

نتیجه جمع آن‌ها به صورت زیر خواهد بود:

z1+z2=(a+c)+(b+d)i

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

دقت در نوع داده complex

همانند نوع real، نوع complex نیز دارای درجات مختلف دقت است. معمولاً:

  • complex از دقت پیش‌فرض (معادل real) استفاده می‌کند.
  • complex*16 یا تعریف با kind بزرگ‌تر برای دقت بالاتر کاربرد دارد.

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

کاربردهای complex در علوم مهندسی

نوع داده complex در حوزه‌های زیر کاربرد فراوان دارد:

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

به دلیل قدرت بالای فرترن در محاسبات عددی، استفاده از complex در برنامه‌های علمی بسیار رایج است.

تفاوت complex با real و integer

ویژگیintegerrealcomplex
نوع مقدارصحیحاعشاریحقیقی + موهومی
کاربرد اصلیشمارشمحاسبات اعشاریمحاسبات مختلط
ساختاریک مقداریک مقداردو مقدار real

نوع complex در واقع توسعه‌یافته‌ی real است و امکان انجام محاسبات پیشرفته‌تر را فراهم می‌کند.

اهمیت یادگیری complex برای مبتدیان

اگرچه در مراحل اولیه یادگیری فرترن تمرکز بیشتر بر integer و real است، اما آشنایی با complex دید گسترده‌تری نسبت به توانایی‌های این زبان ایجاد می‌کند.

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

جمع‌بندی

نوع داده complex در فرترن برای کار با اعداد مختلط طراحی شده است و شامل دو بخش حقیقی و موهومی می‌باشد. این نوع داده امکان انجام مستقیم عملیات ریاضی مختلط را فراهم می‌کند و در بسیاری از مسائل علمی و مهندسی کاربرد دارد.

شناخت complex در کنار integer و real، گام مهمی در مسیر یادگیری برنامه‌نویسی علمی با فرترن محسوب می‌شود.

کلیدواژه ها : نوع داده complex در فرترن-اعداد مختلط در Fortran-آموزش complex در فرترن-Fortran complex type-محاسبات مختلط در فرترن-کاربرد complex در مهندسی-داده‌های عددی در فرترن-برنامه‌نویسی علمی با Fortran-آموزش انواع داده در فرترن-اعداد مختلط در برنامه‌نویسی