درس ۱ · صفحهٔ ۳۷ تا ۴۱ · حدود ۱۵ دقیقه · تولید هوش مصنوعی
درس ۱: آشنایی بیشتر با تابع
در این درس یاد میگیری تابع را مانند یک ماشین تفسیر کنی، ورودی و خروجی و متغیرهای مستقل و وابسته را تشخیص بدهی و با استفاده از دستور ماشین، ضابطه بنویسی و ورودی یا خروجی مجهول را پیدا کنی.
پیش از شروع
آیا یک ماشینِ تابع میتواند دو ورودی متفاوت بگیرد و برای هر دو، خروجی یکسانی بدهد؟
بله؛ مثلاً ماشینی که هر عدد را به توان دو میرساند، برای دو عددِ قرینه خروجی یکسانی میدهد. آنچه در تابع ممنوع است، داشتن دو خروجی متفاوت برای یک ورودی است، نه داشتن ورودیهای متفاوت با خروجی یکسان.
ماشینِ ورودی و خروجی
ماشینِ ورودی و خروجی
فرض کن دستگاهی داریم که هر عددی به آن بدهیم، آن را دو برابر میکند. عددی که وارد دستگاه میکنیم ورودی است و عددی که دستگاه تحویل میدهد خروجی است. دستور «دو برابر کن» هم قاعدهٔ ماشین است.
تابع را هم میتوان به همین شکل تصور کرد: ورودی وارد میشود، ماشین قاعدهاش را اجرا میکند و خروجیِ متناظر به دست میآید. برای شناخت این ماشین، فقط دیدن ورودی کافی نیست؛ باید بدانیم ماشین با آن چه میکند.
مثلاً دستگاه محاسبهٔ قیمت یک کالا، تعداد سفارش را میگیرد و با توجه به قیمت ثابت هر عدد، مبلغ سفارش را تحویل میدهد. اینجا «تعداد سفارش» ورودی و «مبلغ سفارش» خروجی است؛ قاعدهٔ دستگاه هم ضرب تعداد در قیمت هر عدد است.
پس هنگام روبهرو شدن با یک ماشینِ تابع، سه چیز را از هم جدا کن: چه چیزی وارد میشود؟ چه دستوری اجرا میشود؟ چه چیزی بیرون میآید؟
کتاب درسی، صفحهٔ ۴۰
قانونِ هر ورودی، یک خروجی
قانونِ هر ورودی، یک خروجی
ماشین تابع فقط ورودیهای مجازش را میپذیرد؛ مجموعهٔ این ورودیها دامنه نام دارد. مجموعهٔ تمام خروجیهایی که واقعاً از ماشین به دست میآیند، برد است.
قانون مهم این است: هر ورودیِ مجاز باید دقیقاً یک خروجی داشته باشد. یعنی ماشین نمیتواند برای یک ورودی، گاهی یک جواب و گاهی جواب دیگری بدهد. اما لازم نیست خروجیِ ورودیهای متفاوت، حتماً متفاوت باشد!
مثلاً ماشینی را در نظر بگیر که عدد ورودی را به توان میرساند و دامنهاش است. ورودیهای و هر دو خروجیِ میدهند و خروجیِ هم است. پس برد ماشین است؛ خروجیِ تکراری را در مجموعهٔ برد فقط یکبار مینویسیم.
این ماشین همچنان تابع است، چون برای هر ورودی بهتنهایی، فقط یک خروجی مشخص دارد.
کتاب درسی، صفحهٔ ۴۰
از دستور ماشین تا ضابطه
از دستور ماشین تا ضابطه
برای نوشتن دستور یک ماشین به زبان ریاضی، ورودی را با و خروجی را با نشان میدهیم. نوشتنِ یعنی «خروجیِ تابع برای ورودیِ برابر با است»؛ به معنی ضربِ در نیست.
ورودیِ را متغیر مستقل مینامیم، چون آن را از دامنه انتخاب میکنیم. خروجیِ متغیر وابسته است، چون مقدارش با ورودی و قاعدهٔ ماشین تعیین میشود.
حالا دستور «ورودی را سه برابر کن و سپس واحد اضافه کن» را به زبان جبر ترجمه کن: سه برابرِ ورودی میشود و با افزودنِ ، ضابطهٔ ماشین به صورت نوشته میشود.
ترتیب کارها مهم است: دستور «اول واحد اضافه کن، سپس سه برابر کن» به صورت نوشته میشود؛ پرانتز نشان میدهد که جمع باید پیش از ضرب انجام شود.
کتاب درسی، صفحهٔ ۴۰
مثال حلشده
ماشینی هر عدد حقیقی را سه برابر میکند و سپس پنج واحد به آن میافزاید. ضابطهٔ ماشین را بنویس؛ سپس خروجیِ ورودیِ و ورودیِ متناظر با خروجیِ را پیدا کن.
ورودی را مینامیم. پس از سه برابر کردن، و پس از افزودن پنج واحد، به دست میآید؛ بنابراین .
برای یافتن خروجیِ ورودیِ ، آن را جایگذاری میکنیم: .
برای یافتن ورودیِ مجهول، خروجی را برابر قرار میدهیم: .
با کم کردن پنج از دو طرف داریم ؛ سپس با تقسیم بر سه به میرسیم.
پاسخ را در ماشین بررسی میکنیم: ؛ پس ورودی درست است.
نکات مهم
- تابع مانند ماشینی است که به هر ورودی از دامنه، دقیقاً یک خروجی نسبت میدهد و مجموعهٔ خروجیهای آن برد نام دارد.
- دو ورودی متفاوت میتوانند خروجی یکسانی داشته باشند، اما یک ورودی نمیتواند دو خروجی متفاوت داشته باشد.
- در نمایش ، ورودیِ متغیر مستقل و خروجیِ متغیر وابسته است و ضابطه، دستور کار ماشین را بیان میکند.