پیشنیاز: روابط و توابع - یکبهیک، پوشا و دوسویی
تابع همانند یک دستگاه یا کارخانه با ورودی و خروجی معین است که به هر ورودی دقیقاً یک خروجی نسبت میدهد؛ «یکبهیک بودن» یعنی هیچ دو ورودی متفاوتی یک خروجی یکسان تولید نکنند، «پوشا بودن» یعنی همه خروجیهای ممکن واقعاً تولید شوند، و «دوسویی» یعنی یک ارتباط دوطرفه کامل و بدون نقص که قابلیت برگشتپذیری (معکوس) دارد.
۱. انگیزه و ضرورت در جبر خطی
- چرا این مفهوم را در کتاب آکسلر ندیدهایم اما به آن نیاز داریم؟
قلب تپنده جبر خطی مدرن «نگاشتهای خطی» (Linear Maps) یا تبدیلات خطی هستند. آکسلر در فصل اول فضای توابع را معرفی میکند و در فصل سوم تمام تمرکز خود را بر نگاشتهای میگذارد.
مفاهیمی مانند:
- پوچساز (Kernel / Null Space): بردارهایی که به صفر نگاشت میشوند و ارتباط مستقیم با یکبهیک بودن دارند.
- برد (Range): خروجیهای حاصل از تبدیل و ارتباط آن با پوشا بودن.
- یکریختی (Isomorphism): دو فضای برداری که از نظر ساختاری دوقلوی همسان هستند و با یک نگاشت «دوسو» (یکبهیک و پوشا) به هم متصلاند. اگر تعریف دقیق یکبهیک و پوشا را ندانید، فهم قضیه اساسی نگاشتهای خطی (رتبه-پوچی) غیرممکن خواهد شد.
- مفاهیم متصل در کتاب:
- تعریف ۲۳.۱: فضای توابع F^S
- فصل ۳: تعریف نگاشتهای خطی، نگاشتهای یکبهیک و پوشا، و نگاشت معکوسپذیر ().
۲. درک شهودی و تصویرسازی ذهنی
برای درک سه خاصیت اساسی توابع، یک آزمون تیراندازی با کمان را مجسم کنید که در آن تیراندازها (دامنه) به سمت سیبلها (همدامنه) تیر پرتاب میکنند:
flowchart LR
subgraph X["دامنه (ورودیها X)"]
x1["تیرانداز ۱ (x₁)"]
x2["تیرانداز ۲ (x₂)"]
x3["تیرانداز ۳ (x₃)"]
end
subgraph Y["همدامنه (خروجیهای بالقوه Y)"]
y1["سیبل A (y₁)"]
y2["سیبل B (y₂)"]
y3["سیبل C (y₃)"]
end
x1 -->|f| y1
x2 -->|f| y2
x3 -->|f| y3
- قانون تابع بودن: هر تیرانداز باید شلیک کند و فقط یک تیر پرتاب کند (هیچ ورودی بدون خروجی یا با دو خروجی متفاوت نمیماند).
- یکبهیک (Injective): هیچ دو تیراندازی به یک سیبل مشترک نمیزنند. (هر هدف حداکثر یک تیر دریافت میکند). اگر دو تیر به یک سیبل خورده باشد، قطعاً هر دو متعلق به یک نفر بوده است!
- پوشا (Surjective): تمام سیبلهای موجود در سالن حداقل یک تیر خوردهاند (هیچ سیبل دستنخوردهای در همدامنه باقی نمانده است).
- دوسویی یا معکوسپذیر (Bijective): هم یکبهیک است و هم پوشا. تعداد تیراندازها و سیبلها برابر است و به هر سیبل دقیقاً یک تیر اصابت کرده است. در این حالت، میتوان بازی را برعکس کرد: از روی تیرها دقیقاً تیرانداز را شناسایی کرد! این همان تابع وارون () است.
۳. تعریف دقیق و فرمولبندی ریاضی
یک تابع از مجموعه به مجموعه (با نماد ) رابطهای است که به هر عضو دقیقاً یک عضو را نسبت میدهد که آن را با نشان میدهیم.
- دامنه (Domain): مجموعه (تمام ورودیهای مجاز).
- همدامنه (Codomain): مجموعه (تمام خروجیهای بالقوه).
- برد یا تصویر (Image / Range): مجموعه خروجیهای واقعی:
تابع را یکبهیک مینامند هرگاه ورودیهای متمایز به خروجیهای متمایز نگاشته شوند. فرمولبندی معادل منطقی (عکس نقیض):
کاربرد در جبر خطی: یک تبدیل خطی یکبهیک است اگر و تنها اگر تنها برداری که به صفر تبدیل میشود، خود بردار صفر باشد ().
تابع را پوشا مینامند هرگاه برد تابع با کل همدامنه برابر باشد. یعنی به ازای هر ، حداقل یک وجود داشته باشد به طوری که:
کاربرد در جبر خطی: یک تبدیل خطی پوشاست اگر و تنها اگر .
تابعی که هم یکبهیک و هم پوشا باشد را دوسو مینامند. در این صورت تابعی وارون وجود دارد به طوری که:
۴. مثالهای عددی گامبهگام
مسئله: تابع با ضابطه را از نظر یکبهیک و پوشا بودن بررسی کنید و وارون آن را بیابید.
حل گامبهگام: ۱. بررسی یکبهیک بودن: فرض میکنیم . باید نتیجه بگیریم :
به دو طرف عدد ۵ را اضافه میکنیم:
دو طرف را بر ۳ تقسیم میکنیم:
پس تابع یکبهیک است.
۲. بررسی پوشا بودن: فرض میکنیم دلخواه در همدامنه باشد. آیا وجود دارد که ؟
چون به ازای هر عدد حقیقی ، مقدار نیز عددی حقیقی و معتبر است، پس همواره ورودی متناظری وجود دارد. پس تابع پوشا است.
۳. یافتن ضابطه وارون: چون تابع دوسو است، تابع وارون وجود دارد:
تابع با ضابطه :
- یکبهیک نیست: زیرا و ، در حالی که . دو ورودی متمایز به خروجی یکسان رسیدهاند.
- پوشا نیست: عدد در همدامنه قرار دارد، اما هیچ عدد حقیقی وجود ندارد که . بنابراین .
- خط افقی y = 4 سهمی g(x) = x^2 را در دو نقطه متقارن قطع میکند، پس g یکبهیک نیست.
- تابع خطی f(x) = 3x - 5 هر خط افقی را در حداکثر یک نقطه قطع میکند و تمام R را پوشش میدهد (یکبهیک و پوشا).
کد اصلی رسم
appName: 3d width: 700 height: 450 showToolBar: false showAlgebraInput: true showMenuBar: false commands: - "f(x) = 3*x - 5" - "g(x) = x^2" - "y0 = 4" - "line1 = Line((-10, y0), (10, y0))" - "Intersect(g, Line((-10, y0), (10, y0)))" caption: "آزمون خط افقی: تابع یکبهیک f(x) = 3x - 5 در برابر تابع غیر یکبهیک g(x) = x^2" explain: - "خط افقی y = 4 سهمی g(x) = x^2 را در دو نقطه متقارن قطع میکند، پس g یکبهیک نیست." - "تابع خطی f(x) = 3x - 5 هر خط افقی را در حداکثر یک نقطه قطع میکند و تمام R را پوشش میدهد (یکبهیک و پوشا)."
۵. خطاهای رایج و دامهای مفهومی
- اشتباه ۱: خلط همدامنه با برد: همدامنه مجموعه هدفی است که در تعریف تابع ادعا میشود ()، اما برد زیرمجموعهای است که واقعاً توسط خروجیها پوشش داده میشود. تنها زمانی که برد با همدامنه مساوی شود، تابع پوشاست.
- اشتباه ۲: نادیده گرفتن دامنه در بررسی یکبهیک بودن: تابع روی کل یکبهیک نیست؛ اما اگر دامنه را به اعداد نامنفی محدود کنیم ()، این تابع هم یکبهیک و هم پوشا میشود! در جبر خطی، دامنه و همدامنه بخشی جداییناپذیر از هویت نگاشت هستند.
- اشتباه ۳: اشتباه گرفتن وارون تابع با وارون ضربی: هرگز به معنای نیست! تابع معکوسکننده فرآیند است، در حالی که مقدار عددی معکوس خروجی است.
۶. پیوندها و گام بعدی
- پیشنیاز قبلی: پیشنیاز ۱: مجموعهها و نمادهای پایه ریاضی
- پیشنیاز بعدی: پیشنیاز ۳: اعداد حقیقی و اصول جبری
- کاربرد در فصلهای آکسلر:
- تعریف ۲۳.۱: فضای توابع F^S
- فصل ۳: قضیه اساسی تبدیلهای خطی (Rank-Nullity Theorem) و بررسی ایزومورفیسم.
- بازگشت به نقشه راه: MOC پیشنیازهای ریاضی