বুলিয়ান ফাংশন সরলীকরণ ও ডিজিটাল সার্কিট অংকন
এইচএসসি আইসিটি অধ্যায় ৩: বুলিয়ান ফাংশন সরলীকরণের নিয়ম ও উদাহরণ। লজিক সমীকরণ থেকে সার্কিট অংকন এবং সার্কিট থেকে সমীকরণ নির্ণয়ের পদ্ধতি।
অধ্যায় ৩ লেকচার ১১: বুলিয়ান ফাংশন সরলীকরণ ও ডিজিটাল সার্কিট অংকন
- বুলিয়ান ফাংশন সরলীকরণ ও ডিজিটাল সার্কিট অংকন
- কেন আমরা সরলীকরণ শিখব?
- বুলিয়ান উপপাদ্য: মৌলিক সূত্র (Basic Theorems)
- প্রয়োজনীয় বুলিয়ান সূত্রসমূহ (Boolean Laws Toolbox)
- সরলীকরণের ধাপ ও নিয়ম
- সত্যক সারণি দিয়ে যাচাই
- উদাহরণ ১: সহজ সরলীকরণ
- উদাহরণ ২: মধ্যম সরলীকরণ
- ডি-মর্গ্যানের উপপাদ্য (De Morgan's Laws)
- উদাহরণ ৩: ডি-মর্গ্যান প্রয়োগ
- সমীকরণ থেকে সার্কিট অংকন
- সার্কিট থেকে সমীকরণ নির্ণয়
- নিজে চেষ্টা করো (Classroom Challenge)
- আজকের সারসংক্ষেপ
- বাড়ির কাজ (Home Task)
পরীক্ষা প্রস্তুতি: বুলিয়ান ফাংশন সরলীকরণ ও ডিজিটাল সার্কিট অংকন
লেকচারে আমরা দেখেছি কীভাবে একটি বিশাল জটপাকানো সার্কিটকে ছোট একটি চিপে রূপান্তর করা হয়। সেই জটপাকানো তারের স্তূপকে সুশৃঙ্খল গাণিতিক রূপে নিয়ে আসাই হলো বুলিয়ান ফাংশন সরলীকরণ। পরীক্ষার খাতায় তোমাকে কোনো ফিজিক্যাল তার বা চিপ দেওয়া হবে না, দেওয়া হবে একটি দীর্ঘ সমীকরণ। তোমার কাজ হলো সেই সমীকরণটিকে 'ম্যাজিক' বা গাণিতিক যুক্তির মাধ্যমে ছোট করে ফেলা।
কেন আমরা সরলীকরণ করি? কারণ একটি সার্কিট যত সরল হবে, তাতে লজিক গেটের সংখ্যা তত কম লাগবে। গেট কম লাগলে খরচ কমবে, সার্কিট দ্রুত কাজ করবে এবং জায়গা কম লাগবে। এই পাঠটি মূলত তোমার পরীক্ষার জন্য একটি 'হ্যান্ডবুক'। এখানে আমরা দেখব কীভাবে ধাপে ধাপে সমীকরণ সমাধান করতে হয়, পাশে সাইডনোট দিতে হয় এবং নির্ভুলভাবে সার্কিট আঁকতে হয়। লেকচারের ভিজ্যুয়াল ধারণাগুলোকে এখানে আমরা নম্বর পাওয়ার উপযোগী টেকনিকে রূপান্তর করব।
বুলিয়ান অ্যালজেবরা ও মৌলিক উপপাদ্য: তোমার অস্ত্রাগার
সরলীকরণ শুরু করার আগে তোমার 'টুলবক্স' বা অস্ত্রগুলো চিনে নেওয়া জরুরি। সাধারণ বীজগণিতের নিয়ম এখানে সব সময় খাটে না (যেমন: $1+1=2$ নয়, বুলিয়ান অ্যালজেবরায় $1+1=1$)। তাই পরীক্ষার হলে ভুল এড়াতে নিচের সূত্রগুলো নখদর্পণে থাকতে হবে।
সংজ্ঞা (Boolean Theorems): বুলিয়ান অ্যালজেবরায় লজিক ভেরিয়েবলগুলোর মধ্যে সম্পর্ক এবং অপারেশন নিয়ন্ত্রণকারী গাণিতিক নিয়মাবলিকে বুলিয়ান উপপাদ্য বলা হয়।
নিচে পরীক্ষার জন্য অতি প্রয়োজনীয় সূত্রগুলো দেওয়া হলো:
গুরুত্বপূর্ণ সূত্র তালিকা (The Formula Sheet):
-
মৌলিক (Basic):
- $A + 1 = 1$ (ডমিনেশন বা আধিপত্য সূত্র - ১ এর সাথে যা কিছুই যোগ করো, ১ হবে)
- $A \cdot 0 = 0$ (শূন্যের সাথে গুণ করলে শূন্য) -
পূরক (Complement):
- $A + \bar{A} = 1$ (কোনো কিছু এবং তার উল্টোটি যোগ করলে সব সময় সত্য বা ১ হয়)
- $A \cdot \bar{A} = 0$ (কোনো কিছু এবং তার উল্টোটি একই সাথে সত্য হতে পারে না) -
সহায়ক (Absorption):
- $A + AB = A$ (বড় রাশিকে ছোট করে ফেলে)
- $A(A + B) = A$ -
বিভাজন (Distributive Law):
- AND রূপ: $A(B+C) = AB + AC$ (এটি আমরা সাধারণ বীজগণিতেও করি)
- OR রূপ (খুবই গুরুত্বপূর্ণ): $A + BC = (A+B)(A+C)$ (যোগকে গুণে রূপান্তর করার একমাত্র উপায়) -
সরলীকরণ (Simplification):
- $A + \bar{A}B = A + B$ (বার-সহ চলকটি বাদ পড়ে যায়)
বিশেষ করে $A + BC = (A+B)(A+C)$ সূত্রটি শিক্ষার্থীরা প্রায়ই ভুলে যায়। কিন্তু বড় সরলীকরণে যখন কিছুই কমন নেওয়া যায় না, তখন এই সূত্রটিই জীবন রক্ষাকারী হতে পারে।
ডি-মর্গ্যানের উপপাদ্য: ভাঙ্গার ও গড়ার নিয়ম
বুলিয়ান অ্যালজেবরায় ডি-মর্গ্যানের উপপাদ্যকে বলা হয় "গেম চেঞ্জার"। যখন দেখবে পুরো রাশির ওপর একটি বড় বার (Holw Bar) আছে, তখনই ডি-মর্গ্যান প্রয়োগ করতে হবে। লেকচারের সেই ছন্দটি মনে আছে? "Break the line, change the sign" (লাইনটি ভাঙো, চিহ্নটি বদলাও)।
ডি-মর্গ্যানের সূত্র:
-
যোগের ক্ষেত্রে: $\overline{A + B} = \bar{A} \cdot \bar{B}$
(NOR গেট সমতুল্য Bubbled AND গেট) -
গুণের ক্ষেত্রে: $\overline{A \cdot B} = \bar{A} + \bar{B}$
(NAND গেট সমতুল্য Bubbled OR গেট)
সাধারণ রূপ (n-সংখ্যক চলকের জন্য):
$$\overline{A_1 + A_2 + ... + A_n} = \bar{A_1} \cdot \bar{A_2} \cdot ... \cdot \bar{A_n}$$
সতর্কতা (Warning): ডি-মর্গ্যান প্রয়োগের সময় অবশ্যই পুরো রাশির ওপর বার থাকতে হবে। খণ্ড খণ্ড বারের ওপর এটি সরাসরি প্রয়োগ হয় না। ভাঙার পর চিহ্ন পরিবর্তন করতে ভুলবে না ($+$ থাকলে $\cdot$, এবং $\cdot$ থাকলে $+$)।
সরলীকরণের প্র্যাকটিস: পরীক্ষায় লেখার নিয়ম
এটিই এই পাঠের মূল অংশ। পরীক্ষার খাতায় সরলীকরণ করার সময় প্রতিটি লাইনের পাশে তৃতীয় বন্ধনীতে [ ] সাইডনোট দিতে হয়। এটি না দিলে অনেক সময় পূর্ণ নম্বর পাওয়া যায় না। নিচে তিনটি উদাহরণ ধাপে ধাপে দেখানো হলো।
উদাহরণ ১: সহায়ক সূত্রের ব্যবহার (Easy)
সমস্যা: $F = A + AB + \bar{A}C$
সমাধান:
$$ \begin{aligned} F &= A(1 + B) + \bar{A}C & [\because A \text{ কমন নেওয়া হলো}] \\ &= A \cdot 1 + \bar{A}C & [\because 1+B = 1] \\ &= A + \bar{A}C & [\because A \cdot 1 = A] \\ &= (A + \bar{A})(A + C) & [\because \text{বিভাজন সূত্র: } A+BC=(A+B)(A+C)] \\ &= 1 \cdot (A + C) & [\because A + \bar{A} = 1] \\ &= A + C & (\text{Ans.}) \end{aligned} $$
উদাহরণ ২: ডি-মর্গ্যান ও সরলীকরণ (Medium)
সমস্যা: $Y = (A + \bar{B})(\overline{\bar{A} + C})$
সমাধান:
$$ \begin{aligned} Y &= (A + \bar{B})(\bar{\bar{A}} \cdot \bar{C}) & [\because \text{ডি-মর্গ্যান সূত্র: } \overline{X+Y} = \bar{X}\bar{Y}] \\ &= (A + \bar{B})(A \cdot \bar{C}) & [\because \text{দ্বৈত পূরক: } \bar{\bar{A}} = A] \\ &= A \cdot A \cdot \bar{C} + \bar{B} \cdot A \cdot \bar{C} & [\because \text{সাধারণ গুণ}] \\ &= A \cdot \bar{C} + A\bar{B}\bar{C} & [\because A \cdot A = A] \\ &= A\bar{C}(1 + \bar{B}) & [\because A\bar{C} \text{ কমন}] \\ &= A\bar{C} \cdot 1 & [\because 1 + X = 1] \\ &= A\bar{C} & (\text{Ans.}) \end{aligned} $$
পরীক্ষার টিপ: সরলীকরণ শেষে যদি দেখো উত্তরে আবার কিছু কমন নেওয়া যাচ্ছে বা কোনো সূত্র প্রয়োগ করা যাচ্ছে, তবে বুঝবে অংক শেষ হয়নি। উত্তর হবে ন্যূনতম "লিটারাল" (Literal) বিশিষ্ট। অর্থাৎ চলকের সংখ্যা হবে সবচেয়ে কম।
সত্যক সারণির সাহায্যে প্রমাণ ও যাচাই
অনেক সময় পরীক্ষায় সরাসরি সমীকরণ সরল করতে না বলে বলা হয়—"সত্যক সারণির সাহায্যে প্রমাণ করো যে বামপক্ষ = ডানপক্ষ"। এর জন্য তোমাকে নির্ভুলভাবে সত্যক সারণি বা Truth Table তৈরি করতে হবে।
সত্যক সারণি তৈরির ধাপ:
১. সারি সংখ্যা নির্ণয়: চলক সংখ্যা $n$ হলে সারির সংখ্যা হবে $2^n$। (যেমন ৩টি চলক A, B, C এর জন্য $2^3 = 8$ টি সারি হবে)।
২. ইনপুট সাজানো: প্রথমে ইনপুট কলামগুলো বাইনারি ক্রম অনুসারে সাজাও ($000$ থেকে $111$ পর্যন্ত)।
- C কলামে: 0, 1, 0, 1...
- B কলামে: 00, 11, 00, 11...
- A কলামে: 0000, 1111...
৩. অপারেশন কলাম: ছোট ছোট অপারেশন (যেমন বার, গুণ) এর জন্য আলাদা কলাম তৈরি করো।
৪. চূড়ান্ত আউটপুট: সবশেষে মূল ফাংশনের মান বের করো।
লজিক সার্কিট অংকন: সমীকরণ থেকে চিত্র
সমীকরণ সরল করার পর সেটির লজিক সার্কিট আঁকতে হয়। লেকচারে আমরা দেখেছি বাম-থেকে-ডানে আঁকার পদ্ধতি। তবে পরীক্ষার খাতায় এবং জটিল সার্কিটের জন্য "বাস সিস্টেম" (Bus System) বা উল্লম্ব ইনপুট লাইন পদ্ধতি ব্যবহার করা বেশি শ্রেয়। এতে তারের জট কমে এবং ভুল হওয়ার সম্ভাবনা থাকে না।
ধাপসমূহ (উদাহরণ: $Y = AB + \bar{A}C$):
- ইনপুট লাইন: খাতার বামপাশে A, B, C এর জন্য লম্বা উল্লম্ব (Vertical) ইনপুট লাইন টানো।
- NOT লাইন: যাদের বার বা পূরক প্রয়োজন (যেমন $\bar{A}$), তাদের মূল লাইনের সাথে একটি NOT গেট যুক্ত করে পাশে আরেকটি সমান্তরাল লাইন টানো।
- সংযোগ ও গেট:
- A এবং B লাইন থেকে অনুভূমিক (Horizontal) সংযোগ নিয়ে AND গেট বসাও (AB)।
- $\bar{A}$ এবং C লাইন থেকে সংযোগ নিয়ে আরেকটি AND গেট বসাও ($\bar{A}C$)। - ফাইনাল গেট: দুটি AND গেটের আউটপুট নিয়ে একটি OR গেটে দাও।
- আউটপুট: আউটপুট লাইনে Y লিখে সমীকরণটি লিখে দাও।
টিপ: তারের সংযোগস্থলে অবশ্যই গাঢ় 'ডট' ($\bullet$) চিহ্ন দেবে। আর যেখানে তারের সংযোগ নেই কিন্তু একটি তার ওপর দিয়ে গেছে, সেখানে সংযোগহীন বোঝাতে সোজা লাইন টানবে বা বইয়ের রীতি অনুযায়ী ছোট 'জাম্প' বা বাঁকা দাগ দিতে পারো। সংযোগ বিন্দু স্পষ্ট না হলে পরীক্ষক নম্বর কেটে দিতে পারেন।
রিভার্স ইঞ্জিনিয়ারিং: সার্কিট থেকে সমীকরণ নির্ণয়
পরীক্ষায় অনেক সময় উল্টো কাজটি করতে হয়—একটি সার্কিট দেওয়া থাকে এবং বলা হয় "উদ্দীপকের সার্কিটটির আউটপুট সমীকরণটি লিখ এবং সরল করো"। একে আমরা বলি রিভার্স ইঞ্জিনিয়ারিং বা "গোয়েন্দাগিরি"।
কৌশল:
১. একদম বাম পাশ (ইনপুট) থেকে শুরু করো।
২. প্রতিটি গেটের আউটপুটে পেন্সিল দিয়ে ছোট করে মান লিখে রাখো।
- AND গেট পার হলে গুণ ($A \cdot B$)
- OR গেট পার হলে যোগ ($A + B$)
- NOT গেট পার হলে বার ($\bar{A}$)
৩. NAND বা NOR গেট থাকলে অবশ্যই ব্র্যাকেট দিয়ে পুরোটার ওপর বার দেবে [যেমন: $(AB)'$ বা $(A+B)'$]।
৪. শেষ ধাপে সম্পূর্ণ সমীকরণটি এক লাইনে সাজিয়ে লেখো এবং তারপর সরল করো।
সংক্ষিপ্ত সারাংশ (Quick Revision)
- সূত্র মুখস্থ: বিশেষ করে বিভাজন সূত্র ($A+BC$) এবং ডি-মর্গ্যানের সূত্র পরীক্ষার আগের রাতে দেখে যাবে।
- সাইডনোট: সরলীকরণের প্রতি লাইনে
[ ]ব্যবহার করে কোন সূত্র প্রয়োগ করেছো তা লিখবে। - বার ভাঙা: ডি-মর্গ্যান প্রয়োগের সময় অপারেটর চিহ্ন পরিবর্তন করতে ভুলবে না ($+$ $\leftrightarrow$ $\cdot$)।
- সার্কিট ড্রইং: বাস বা উল্লম্ব লাইন মেথড ব্যবহার করলে চিত্র পরিচ্ছন্ন হয়। সংযোগস্থলে ডট ($\bullet$) দেবে।
- সত্যক সারণি: $2^n$ সংখ্যক সারি এবং বাইনারি ক্রম ঠিক রাখবে।
পরিভাষা (Glossary)
| পরিভাষা (Term) | সংজ্ঞা (Definition) |
|---|---|
| বুলিয়ান উপপাদ্য (Boolean Theorem) | লজিক ভেরিয়েবলের সম্পর্ক নির্ণয়কারী গাণিতিক সূত্র। |
| ডি-মর্গ্যানের সূত্র (De Morgan's Laws) | যৌক্তিক যোগ ও গুণের মধ্যে সম্পর্ক স্থাপনকারী দুটি বিশেষ উপপাদ্য যা ইনভার্স অপারেশনের সাথে সম্পর্কিত। |
| সত্যক সারণি (Truth Table) | লজিক সার্কিটের ইনপুট ও আউটপুটের সকল সম্ভাব্য অবস্থার দৃশ্যমান টেবিল। |
| সরলীকরণ (Simplification) | বুলিয়ান অ্যালজেবরা ব্যবহার করে লজিক ফাংশনকে ক্ষুদ্রতম রূপে প্রকাশ করা, যাতে গেট সংখ্যা কমে। |
| লিটারাল (Literal) | বুলিয়ান ফাংশনে ব্যবহৃত প্রতিটি চলক (বার-সহ বা বার-ছাড়া) কে লিটারাল বলা হয়। |