پاورپوینت عوارض کانال(تداخل نمونه ها،نویز،فیدینگ) آنالیز خطا،کدینگ کانال
فرمت فایل: پاورپوینت
تعداد اسلاید: 27
نویز در سیستم های آنالوگ و دیجیتال
معیارهای ارزیابی آسیب شناسی نویز بر سیستمهای آنالوگ و دیجیتال
S/N (قدرت سیگنال به نویز)
Signal-to-Noise Ratio (Analog)
معمولا بر اساس کاربرد و حساسیت گیرنده ها آستانه مجاز SNR تعیین میگردد.
C/N (قدرت کاریر به نویز)
Carrier-to-Noise Ratio (Analog and Digital)
بمنظور اطمینان از انتقال موثر اطلاعات لازم است این شاخص از حساسیت دمدولاتور بالاتر باشد.
BER (میزان نرخ بیتهای دچار خطا)
پاورپوینت دقت و خطا در اندازه گیری
فرمت فایل: پاورپوینت
تعداد اسلاید: 29
مقدمه
تمام اندازه گیری ها دارای حد مجازی از خطا هستند
بررسی منابع خطا ضروری است
معیارهای انتخاب دستگاه اندازه گیری
تاچه حد اندازه گیری را نزدیک به واقعیت انجام می دهد
آیا با تکرار اندازه گیری مقدار یکسانی را نشان می دهد
آیا شرایط اندازه گیری (فشار ، دما، رطوبت...) بر روی اندازه گیری اثر می گذارد (شرایط استاندارد)
آیا ویژگیهای اپراتور در اندازه گیری دخیل است
آیا مقدار اندازه گیری شده در طول سالیان ثابت می ماند (کالیبراسیون)
آیا محدوده اندازه گیری دستگاه مناسب انتخاب شده است
سرعت عکس العمل دستگاه در مقابل مقادیر متغییر چگونه است
پاسکال یکی از زبانهای مشهور برنامهنویسی سطح بالای متداول است. پاسکال به عنوان زبان سادهشده ALgOL طراحی شد و کاربردهای آموزشی داشت. این زبان را نیکلاوس ویرت، پروفسور دانشگاه پلیتکنیک زوریخ سوییس در سالهای ۱۹۶۸ و ۱۹۶۹ میلادی طراحی کرد و در سال ۱۹۷۰ به عنوان یک زبان کارآمد و کوچک به منظور پیشبرد و توسعهٔ مهارتهای برنامهنویسی با بهرهگیری از برنامهنویسی ساختیافته و ساختمان دادهها، منتشر گردید. نام زبان پاسکال از نام بلز پاسکال، ریاضیدان فرانسوی، بر گرفته شدهاست.
پاسکال یک زبان برنامهنویسی امری و ساختیافتهٔ تأثیرگذار است که از ویژگیهایش میتوان به سادگی فراگیری آن اشاره کرد.
استاندارد این زبان برنامهنویسی در سال ۱۹۸۳ نوشته شده و دو سازمان IEEE و ANSI آن را تأیید کردهاند. هماکنون این زبان بیشتر بهعنوان زبان برنامهنویسی آموزشی برای تازهکاران در دانشگاهها آموزش داده میشود. سادگی و تجرید خوب این زبان امکان برنامهنویسی آسان بدون نیاز به آگاهی از ساختارهای پیچیدهٔ زیرین سیستمعامل را میدهد.
یک ویرایش برگرفته از پاسکال که با عنوان Object Pascal شناخته میشود، برای برنامهنویسی شیءگرا طراحی شد.
تاریخچهنیکلاوس ورث پیش از پاسکال و برای فراهمآوری مقدمات آن، زبان Euler و سپس Algol-W را گسترش داد و سپس زبانهای Modula-2 و Obern که همانند پاسکال بودند را ساخت. در زمان اختراع پاسکال، زبانهای برنامهنویسی بسیار زیادی وجود داشت ولی تنها شماری از آنها بسیار استفاده میشدند که عبارت بودند از Fortran, Assembler و Cobol. ایدهٔ اصلی زبان جدید نظم، مدیریت دادهها و نیاز به تعریف دادهها بود. این زبان از آغاز به گونهای طراحی شده بود که زبانی آموزشی باشد.
در آغاز پاسکال بسیار وسیع و جامع بود، اما تنها به منظور یاد دادن برنامهنویسی ساختیافته به دانشجویان نبود. نسلهای پیاپی از دانشجویان بر روی پاسکال به عنوان یک زبان آغازین در دورههای کارشناسی کار کردند. همچنین نسخههای گوناگونی از پاسکال پیدرپی برای هر کاری از پروژههای تحقیقاتی گرفته تا بازیهای رایانهای و سیستمهای جاسازیشده استفاده شد. هماکنون کامپایلرهای تازهتر پاسکال موجود هستند که به طور گسترده استفاده میشوند.
پاسکال نخستین زبان سطح بالا بود که برای توسعه و تکامل در Apple Lisa استفاده شد و در سالهای نخستین Mac، بخشهایی از سیستم عامل اصلی مکینتاش، از منابع پاسکال توسط دست به زبان اسمبلی 68000 Motorola برگردان شد. حروفچینی محبوب سیستم TeX توسط Donald E.Knuth در WEB (سیستم برنامهنویسی آموزش دیده اصلی) نوشته شد، که بر پایهٔ DEC PDP-10 Pascal است، آن هم در هنگامی که یک برنامه کاربردی مانند Total Commander در Delphi (پاسکال شی گرا) نوشته شد.
پاسکال نیز مانند بسیاری از زبانهای برنامهنویسی دیگر دارای کامپایلرهای زیادی است که از معروفترین آنها میتوان به کامپایلر توربو پاسکال (Turbo Pascal) که متعلق به شرکت بورلند (Borland) است، اشاره کرد. شرکت بورلند از پاسکال شیءگرا بهعنوان زبان برنامهنویسی محیط توسعهٔ نرمافزار خود به نام دلفی بهره گرفتهاست.
توربو پاسکال در سال ۱۹۸۳ معرفی شد و همیشه در بین زبانهای برنامهنویسی از فروش بسیار بالایی برخوردار بود. توربو پاسکال مفهوم تازهای به نام Integrated Development Environment یا (IDE) به معنای «محیط برنامهنویسی مجتمع» را معرفی کرد. در محیط IDE شما میتوانید کد را ویرایش کنید (در یک ویرایشگر هماهنگ با wordstar)، کامپایلر را آغاز کنید، خطاها را ببینید و به خطهایی که حاوی آن خطاهاست بروید، البته این مسئله هماکنون بسیار بیمعنی به نظر میآید، اما در گذشته لازم بود که شما از ویرایشگر بیرون بروید و به DOS برگردید و سپس کامپایلر را به صورت خط فرمانی آغاز کنید، سپس شماره خطاهای خط را یادداشت کنید، دوباره ویرایشگر را باز کنید و به خطهای حاوی خطا بروید و دوباره همه چیز را از اول انجام دهید.
به علاوه بورلند توربو پاسکال خود را فقط ۴۹دلار میفروخت، در حالیکه مایکروسافت کامپایلر پاسکال خود را چند صد دلار به فروش میرساند، تداوم موفقیت چند ساله توربو پاسکال سبب شد که درآمدهای مایکروسافت از فروش کامپایلر پاسکال بسیار کاهش یابد.
بعد از ۹ نسخه از انتشار توربو پاسکال و بورلند پاسکال، که به تدریج زبانهای بسیار گستردهای شده بودند، بورلند در سال ۱۹۹۵ دلفی را معرفی نمود که پاسکال را به یک محیط برنامهنویسی دیداری(VISUAL) تبدیل میکرد. زبان شیءگرایی پاسکال که ما در دلفی از آن سود میجوییم در سال ۱۹۹۵ همراه با محیط برنامهنویسی دیداری (VISUAL) دلفی اختراع نشد. این زبان توسعهیافتهٔ زبان پاسکال شیءگرا بود که پیشتر در محصول بورلند پاسکال از آن استفاده شده بود، اما بورلند پاسکال آن را را اختراع نکرد بلکه تنها به گسترش و عمومی شدن آن کمک نمود.
چکیدهقصد پروفسور ورث خلق یک زبان کار آمد بود (در هر دو مورد سرعت کامپایل و کد ساخته شده) که بر پایه به اصطلاح برنامهنویسی ساخت یافته (مفهومی که به تازگی محبوب شدهاست) باشد. اصول و ریشههای پاسکال برپایه زبان الگول ۶۰ پی ریزی شد، اما علاوه بر آن مفاهیم و مکانیزمهایی را مافوق اعداد و آرایههای الگول معرفی کرد که برنامه نویسان را قادر به تعریف انواع داده (ساختمان) پیچیده خودشان میکرد و همچنین ساخت ساختمان دادههای بازگشتی و پویا مانند لیستها، درختها و گرافها را آسانتر مینمود.
امکانات مهم که برای این امور اضافه شده بود، رکوردها، شمارشها، زیر حوزهها، متغیرهای اختصاص داده شده پویا همراه اشاره گرهای وابسته و مجموعهها میباشد. برای تحقق و معنی دار کردن این امر، پاسکال یک سیستم تایپ دهی قوی روی تمام اشیا دارد، به این معنی که یک نوع داده نمیتواند بدون تبدیل صریح، به عنوان نوع دیگر تفسیر یا تبدیل شود. امروزه در بسیاری از زبانهای برنامهنویسی مکانیزمهای مشابهی به صورت استاندارد میباشند. زبانهای دیگر که از توسعه پاسکال تأثیر گرفتند، کوبول، سیمولا ۶۷ و Algol W خود آقای Wirth میباشند.
پاسکال مانند بسیاری از زبانهای اسکریپتی امروزه (اما بر خلاف زبانهای خانواده C) به تعریف پروسههای تودرتو تا هر عمقی و همچنین اکثر انواع تعریفها و اعلانها درون پروسهها و توابع اجازه میدهد. این امر یک نحو خیلی ساده و منسجم را امکانپذیر میسازد که یک برنامه کامل از نظر نحوی، خیلی نزدیک به یک تابع یا پروسه تنهاست (البته به استثنای خود کلمه کلیدی).
اولین کامپایلر پاسکال برای سری CDC 6000 خانواده کامپیوترهای پردازنده مرکزی در زوریخ طراحی شد. آقای Wirth گزارش میدهد که اولین کوشش برای پیادهسازی آن در فرترن در سال ۱۹۶۹ با توجه به نارسایی فرترن برای بیان ساختمان دادههای پیچیده، ناموفق بود. دومین تلاشها برای خود زبان پاسکال تنظیم و فرموله شد و در اواسط سال ۱۹۷۰ قابل استفاده شد. پس از آن بسیاری از کامپایلرهای پاسکال به طور مشابه، خودمیزبان بودند، به این معنا که خود کامپایلر در پاسکال نوشته شدهاست و کامپایلر هنگامی که امکانات جدید به زبان اضافه میشود یا به محیطی جدید منتقل میشود، معمولاً قادر به دوباره کامپایل کردن خود میباشد. کامپایلر GNU Pascal یک استثنای قابل توجه در این مورد میباشد که در C نوشته شدهاست.
اولین انتقال موفق کامپایلر CDC Pascal به یک کامپیوتر پردازنده مرکزی دیگر، توسط Welsh و Quinn در دانشگا ه Queen در شهر Balfast در سال ۱۹۷۲ انجام گرفت. کامپیوتر هدف یک ICL 1900 بود. اولین کامپایلر پاسکال که در آمریکای شمالی نوشته شد، در دانشگاه Illinois زیر نظر Donald B.Gillies برای PDP-11 و کد ماشین تولید شده محلی، ساخته شد. پاسکال در سراسر سالهای ۱۹۷۰ و ۱۹۸۰ از محبوبیتی بزرگ برخوردار بود.
به منظور انتشار سریع زبان، یک کامپایلر (porting kit) در زوریخ ساخته شد که شامل یک کامپایلر بود که برای یک ماشین پشته مجازی کد تولید میکرد (یعنی کدی که خودش را به یک تفسیر کارآمد معقول از خودش ارجاع میداد) به همراه یک مفسر برای این کد Pascal-P system. اگر چه کد SC (کامپیوتر استک) در ابتدا به قصد کامپایل به کد ماشین صحیح بود، حداقل یک سیستم (سیستم پاده سازی جالب توجه UCSD) از آن برای خلق مفسر UCSD P-system استفاده کرد. کامپایلرهای سیستم P، با P1 تا P4 نامیده میشوند. P1 به عنوان اولین نسخه و P4 به عنوان آخرین نسخه انتشار یافته از زوریخ.
کامپایلر/ مفسرP4 هنوز برروی سیستمهای سازگار با پاسکال اصلی قابل اجرا و کامپایل است. با این حال خودش فقط یک زیرمجموعه از زبان پاسکال را قبول میکند. یک نسخه از P4 که زبان پاسکال کامل را قبول میکند و سازگار با ISO 7185 است، نیز ساخته شد و به نام کامپایلر P5 نامگذاری شد که به صورت منبع در دسترس و مهیاست. یک نسخه جایگزین از آن که به عنوان مدل پیادهسازی پاسکال شناخته میشود نیز پاسکال کامل را قبول میکند و با ISO 7185 سازگار است، اما در کامپیوترهای خواندنی فراهم نمیباشد.
یک نسخه از کامپایلرهای P4 که اعداد باینری محلی را خلق کرد، برای کامپیوتر پردازنده مرکزی IBM System 370 توسط کمیسیون انرژی اتمی استرالیا ارائه شد. این کامپایلر AAECPascal Compiler نامیده شد پس از حروف اختصاری نام کمیسیون. یک نسخه از P4 از ۶–۱۹۷۵ شامل منابع و اعداد باینری لازم برای کامپایلر و فایلهای کتابخانهای زمان اجرا، برای پردازنده مرکزی PDP-10 ممکن است از این پیوند قابل دریافت باشد.
در اوایل 1980 WatcomPascal نیز برای IBM System 370 توسعه داده شد. IP Pascal یک پیادهسازی از زبان برنامهنویسی پاسکال بود که از Micropolis Dos استفاده میکرد، اما به سرعت به CP/M که برروی Z80 اجرا میشد، حرکت کرد. بعدها نیز به انواع ماشینهای ۸۰۳۸۶ در سال ۱۹۹۴ حرکت کرد و امروزه به صورت پیادهسازی شده در Linux و Windows/XP وجود دارد. در سال ۲۰۰۸ سیستم به یک سطح جدید ارتقا یافت و زبان حاصله به عنوان Pascaline (بعد از Pascal’s Calculator) نامیده شد. آن زبان، شامل اشیا، کنترلهای فضای نام، آرایههای پویا، به همراه بسیاری الحاقات دیگر، و امکانات عمومی دارای کارکرد مشابه، و حفاظت نوع داده همانند C# میباشد. این تنها پیادهسازی است که با پیادهسازی پاسکال اصلی سازگارمی باشد (که در ISO 7185 استاندارد شدهاست).
در اوایل ۱۹۸۰ به منظور مهیا کردن یک جایگزین ساخت یافته برای مفسرهای پایه که با ماشینها آمدند، UCSD Pascal به کامپیوترهای Apple II,Apple III انتقال یافت. کامپیوتر Apple, Lisa Pascal خودش را برای محیط کار Lisa در سال ۱۹۸۲ خلق کرد و این کامپایلر را به Apple Macintosh و MPW در سال ۱۹۸۵ منتقل کرد. در سال 1985 Larry Tesler در مشاوره با Niklaus Wirth پاسکال شی گرا را تعریف کردو این امکانات در هر دوی Lisa Pascal و Mac Pascal جای داده شدند.
در سالهای ۱۹۸۰، Anders Hejlsberg کامپایلر Blue Label را برای Nascom-2 نوشت. یک پیادهسازی مجدد از این کامپایلر برای IBM PC تحت نامهای Compas Pascal و PolyPascal قبل از اینکه توسط Borland شناسایی شود، در معرض فروش قرار داده شد. نامگذاری مجدد به Turbo Pascal موجب افزایش محبوبیت و قدردانی شد. قدردانی در یک قسمت به خاطر یک راهبرد قیمت گذاری جسورانه و پر پشتکار و در یک قسمت به خاطر داشتن یکی از نخستین محیطهای توسعه یکپارچه تمام صفحه. علاوه بر اینها، Turbo در زبان اسمبلی نوشته شد و تماماً به نحو احسن بهینه شد که سبب شد در رقابت بسیار کوچکتر و سریعتر شود. در سال ۱۹۸۶، Anders، توربو پاسکال را به Macintosh منتقل کرد و الحاقات پاسکال شی گرای Apple را با Turbo درآمیخت. این الحاقات سپس مجدداً به توربو پاسکال نسخه PC شماره ۵٫۵ اضافه شدند.
کامپایلر ارزان بورلند یک تأثیر شگرف بر جامعه پاسکال گذاشت که سبب تمرکز ویژه برروی کامپیوترهای شخصی IBM در اواخر سالهای ۱۹۸۰ شد. بسیاری از علاقهمندان به کامپیوترهای شخصی که در جستجوی یک جایگزین ساخت یافته برای BASIC بودند، شروع به استفاده از این محصول کردند. همچنین این محصول توسط استفادهکنندگان حرفهای نیز کمکم مورد پذیرش قرار گرفت. درهمین حین، تعدادی مفاهیم از C، به منظور اجازه دادن به برنامه نویسان پاسکال برای استفاده مستقیم از APIهای Microsoft Windows که بر پایه C بودند، وارد پاسکال شدند. این الحاقات مشتمل بر رشتههای بدون پایان، اشاره گرهای عددی و حسابی، اشاره گرهای توابع، آدرس عملگرها و انواع دادهای ناامن میباشند.
با این حال، بورلند بعداً تصمیم گرفت که امکانات شی گرایی با دقت بیشتر و جزئیات دقیقتر میخواهد و آن را با استفاده از پیش نویسهای استاندارد پاسکال شی گرا که توسط Apple به عنوان اساس و پایه پیشنهاد شده بود، مجدداً در Delphi پیاده کرد (این پیش نویس Apple هنوز یک استاندارد رسمی نمیباشد). بنابراین اولین نسخههای زبان برنامهنویسی Delphi، پاسکال شی گرا (Object Pascal) نامیده شدند. الحاقات اصلی در مقایسه با پاسکال شی گرای قدیمیتر، مدل شی گرای مبتنی بر مرجع، سازندهها و مخربهای مجازی و جزئیات بودند. کامپایلرهای متعدد دیگر نیز این شیوه را اجرا و پیادهسازی کردند.
توربو پاسکال و دیگر مشتقات به همراه واحدها یا مفاهیم پیمانهای، هم از زبانهای پیمانهای هستند. با این حال، مفهوم پیمانه تودرتو یا ورود و خروج صحیح نمادهای ویژه را مهیا نمیکنند. Super Pascal یک نوع دیگر بود که برچسبهای بدون عدد را اضافه کردکه یک دستور یا عبارت بازگشت به عنوان نامهایی از نوعها میباشد.
دانشگاههای زوریخ، Karlsruhe و Wuppertal، یک قابلیت را برای محاسبات علمی توسعه دادند (XSC Pascal) که یک راه حل مفید را برای برنامهریزی محاسبات عددی با دقت کنترل شده، مهیا میکند. در سال ۲۰۰۵ در کنفرانس WEB 2.0، Marfic Technology ابزاری معرفی کرد که توسعه کاربردهای WEBکه تماماً در Marfic Pascal نوشته شده بود را مهیا میکرد. Marfic Pascal یک گونه از پاسکال شی گرا است که بسیار نزدیک به Delphi میباشد.
فهرست مطالب:
فصل اول: مقدمه ای بر کامپیوتر و برنامه سازی
مقدمه ای بر کامپیوتر کامپیوترهای الکترونیکی قدیمی و فعلی آشنایی با سخت افزار کامپیوتر حل مسئله و برنامه سازی استراتژی برنامه نویسی مراحل آماده سازی یک برنامه برای اجرا ساختن یک برنامه یا فایل فصل دوم: پاسکال و حل مسئله شیوه توسعه نرم افزار ساختمان برنامه پاسکال شناسه ها و قواعد نامگذاری آن انواع داده ها ، تعریف ثابت ها و متغیر ها دستورات انتساب عملیات ورودی و خروجی و رویه ها شکل کلی برنامه در پاسکال عبارات محاسباتی و نوع داده عبارت محاسباتی قوانین ارزیابی عبارات نوشتن فرمولهای ریاضی در پاسکال قالب بندی خروجی برنامه خطاهای اجرایی و خطاهای منطقی فصل سوم: توابع و رویه ها توابع توابع استاندارد رویه ها ترتیب اجرای رویه ها و برنامه اصلی مزایای استفاده از رویه ها پارامترهای یک رویه فصل چهارم: ساختارهای انتخاب: دستورات if و else ساختارهای کنترل ثابت ها و متغیر های منطقی عبارات منطقی و عملگرهای رابطه ای عملگرهای منطقی جداول درستی تقدم عملگرها دستور IF قواعد پاسکال برای جفت کردن else با if دستور Case عبارت otherwise یا else (غیر استاندارد ) فصل پنجم: حلقه های تکرار: دستورات while و for و repeat حلقه های تکرار دستور While حلقه های شرطی حلقه های شمارشی حلقه های پایانه دار حلقه هایی که با پرچم های منطقی کنترل می شوند. دستور For شمارنده های نوع Char شمارش معکوس دستور Repeat حلقه های لانه ای فصل ششم: برنامه سازی پیمانه ای برنامه سازی پیمانه ای مقدمه ای بر پارامترها پارامترهای واقعی وصوری ناحیه داده های رویه پارامتر های متغیر و پارامتر های مقدار قواعد تناظر لیستپارامتر ها حوزه عمل شناسه ها حوزه عمل برای رویه های لانه ای (تو در تو) توابع طراحی گام به گام اشکالزدائی برنامه ها نکاتی در مورد اشکال زدایی توابع بازگشتی فصل هفتم: انواع داده های ساده انواع داده های ترتیبی توابع ترتیبی توابع ترتیبی و کاراکتری نوع زیر بازه سازگاری انتساب انواع شمارشی کاربرد توابع ترتیبی با انواع شمارشی خواندن و نوشتن مقادیری از نوع شمارشی دلایل استفاده از نوع شمارشی فصل هشتم: فایل های متن فایل های متن ، فایل های داده و فایل های خروجی فایل داده مزایای فایل داده ساختار اطلاعات در یک فایل متن ساختار منطقی یک فایل متن خواندن اطلاعات از فایل متن رویه read نوشتن نتایج در فایل متن رویه های write , writeln نامهای داخلی و خارجی فایل رویه reset رویه rewrite تست انتهای فایل : تابع EOF تست انتهای خط : تابع EOLN استفاده از فایل های متن اشکال زدایی در مورد فایل ها فصل نهم: مهندسی نرم افزار دوره حیات سیستم یا نرم افزار انواع داده های مجرد آزمایش برنامه های بزرگ وجدان و تعهد اخلاقی فصل دهم: آرایه آرایه پارامتر های آرایه پارامترهای آرایه مقدار یا متغیر رویه جمع کردن دو آرایه مقایسه دو آرایه تابع برای کوچکترین مقدار آرایه رویه برای مرتب کردن عناصر آرایه اشکال زدائی برنامه های آرایه دار خطاهای متداول در برنامه سازی فصل یازدهم: آرایه های فشرده و آرایه های چند بعدی آرایه فشرده تعریف آرایه های فشرده نمایش متغیرهای رشته ای مراجعه به کاراکتر های یک رشته آرایه های دو بعدی آرایه چند بعدی پردازش آرایه های دو بعدی مقدار اولیه دادن به یک آرایه محاسبه مجموع هر سطر آرایه سه بعدی خطاهای متداول برنامه سازی فصل دوازدهم: رکوردها نوع داده رکورد تعریف نوع رکورد دست یابی به فیلد های رکورد آرایه ها به عنوان فیلدهای رکورد رکورد ها به عنوان عملوند و پارامتر کپی کردن یا منتسب کردن رکورد رکورد ها به عنوان پارامتر خواندن یک کورد دستور with آرایه ای از رکورد ها استفادهاز دستور with با آرایه ای از رکوردها رکوردهای سلسله مراتبی تجرید رویه ای تجرید داده ای مخفی کردن اطلاعات در حفاظ قرار دادن برنامه سازی شی گرا رکورد های متغیر فصل سیزدهم: بازگشت پذیری پیمانه های بازگشت پذیر تابع بازگشت پذیر ضرب خواص مسائل و راه حلهای بازگشت پذیر گام های لازم جهت حل مساله بازگشت پذیری پارامتر و پشته های متغیر محلی تابع GCD تابع SUM تابع EQUAL جستجوی دودویی خطاهای متداول برنامه
تابع گاما تعمیم تابع فاکتوریل است از مجموعه اعداد طبیعی به مجموعه اعداد حقیقی و مختلط و برای یک عدد مختلط با بخش حقیقی مثبت به شکل زیر تعریف میشود:
در ضمن برای هر عدد طبیعی z داریم:
همچنین میتوان ثابت کرد که:
این تابع در بسیاری از تابعهای توزیع احتمال ظاهر میشود و در زمینههای مختلفی از جمله آمار و احتمال کاربرد دارد.
تعریفتعریف اصلینمایش این تابع با کاری از لژاندر است. اگر بخش حقیقی عدد مختلط مثبت باشد، در آنصورت انتگرال زیر:
مطلقا همگرا است. به این انتگرال، انتگرال اویلر نوع دوم نیز گفته میشود. انتگرال اویلر نوع اول، به نام تابع بتا شناخته میشود. با انتگرالگیری جزءبهجزء میتوان رابطهی بازگشتی زیر را به دست آورد:
با توجه به اینکه به ازای های حقیقی و مثبت، از رابطهی بالا نتیجه میشود:
دیگر تعریفها
دو ضرب نامتناهی زیر را که به ترتیب لئونارد اویلر و وایرشتراس بهدست آوردهاند، تعریفهای دیگری برای تابع گاما هستند:
که در آن ثابت اویلر-ماسکرونی نامیده میشود.
فهرست مطالب:
تعریف تابع گاما: حد نامتناهی (اویلر)
رابطه بازگشتی
تعریف تابع گاما: انتگرال معین (اویلر)
تعریف تابع گاما : حاصلضرب نامتناهی وایرشتراوس
نماد گذاری فاکتوریل
واگرایی
نمودار
فاکتوریل دوگانه
مقادیر خاص
نمایش انتگرالی
تابع دی گاما
تابع پلی گاما
تابع زتای ریمان
بسط مک لورن
سری استرلینگ
تابع بتا
دقت سری استرلینگ
تابع بتا بر حسب گاما
شکلهای دیگر تابع بتا
تابع بتای ناکامل
توابع گامای ناکامل
بسط های مجانبی
انتگرال های نمایی
انتگرالهای خطا
و...