Follow Us
মাধ্যম নির্বাচন করুন / Select Medium:
Eng (English) Beng (বাংলা) Hindi (हिन्दी)
পশ্চিমবঙ্গ মধ্যশিক্ষা পর্ষদ (WBBSE) • শ্রেণি XII • Computer Science • অধ্যায় 5
আনুমানিক সময়: 120 mins
অগ্রগতি: অধ্যয়নে সক্রিয়

Boolean Algebra and Logic Gates (বুলিয়ান অ্যালজেব্রা ও লজিক গেটস)

বুলিয়ান অ্যালজেব্রা হলো আধুনিক ডিজিটাল কম্পিউটার যুক্তি ও ইলেকট্রনিক বর্তনী নকশার মূল ভিত্তি, যা ১৮৫৪ সালে গণিতবিদ জর্জ বুল দ্বারা উদ্ভাবিত এবং ১৯৩৮ সালে ক্লদ শ্যানন দ্বারা সুইচিং বর্তনীতে প্রয়োগ করা হয়। এটি দ্বিমান চলকের ওপর ভিত্তি করে পরিচালিত হয়, যার দুটি নির্দিষ্ট মান থাকে: ০ (মিথ্যা/লো) এবং ১ (সত্য/হাই)। এই অধ্যায়ে বুলিয়ান স্বতঃসিদ্ধ, মৌলিক উপপাদ্য, ডিমরগানের যুগল সূত্র এবং দ্বৈততার নীতি বিস্তৃতভাবে আলোচিত হয়েছে। এতে মৌলিক লজিক গেট (AND, OR, NOT), সার্বজনীন গেট (NAND এবং NOR) ও তাদের সাহায্যে যেকোনো বর্তনীর সম্পূর্ণ বাস্তবায়ন, এবং বিশেষ গাণিতিক গেট (XOR ও XNOR) অন্তর্ভুক্ত রয়েছে। শিক্ষার্থীরা ক্যানোনিকাল মিনটার্ম (SOP) ও ম্যাক্সটার্ম (POS) আদর্শ রাশিমালা, গ্রে কোড সেল বিন্যাসযুক্ত কার্নো ম্যাপ (K-Map) ও ডোন্ট কেয়ার শর্তের মাধ্যমে চলক হ্রাসকরণ, এবং হাফ অ্যাডার, ফুল অ্যাডার, হাফ সাবট্র্যাক্টর, ফুল সাবট্র্যাক্টর, মাল্টিপ্লেক্সার (MUX), ডিমাল্টিপ্লেক্সার (DEMUX), এনকোডার ও ডিকোডারের মতো সমবায় লজিক বর্তনীর অভ্যন্তরীণ গঠন ও নকশা পুঙ্খানুপুঙ্খভাবে আয়ত্ত করবে।

অধ্যায়টির গুরুত্ব

আধুনিক মাইক্রোপ্রসেসর, গ্রাফিক্স প্রসেসর ও ডিজিটাল নিয়ন্ত্রক ব্যবস্থা কোটি কোটি ট্রানজিস্টরের সমন্বয়ে গঠিত, যা লজিক গেট হিসেবে কাজ করে। বুলিয়ান অ্যালজেব্রা ও সার্কিট সরলীকরণের গভীর জ্ঞান সিলিকন চিপের ক্ষেত্রফল হ্রাস, প্রোপাগেশন ডিলে বা বিলম্ব ন্যূনতমকরণ, এবং বিদ্যুৎ শক্তি সাশ্রয়ী উচ্চগতির হার্ডওয়্যার স্থাপত্য তৈরিতে প্রত্যক্ষ ভূমিকা পালন করে। সমবায় বর্তনীর নকশা বোঝা কম্পিউটার বিজ্ঞানের তাত্ত্বিক অ্যালগরিদম ও বাস্তব সেন্ট্রাল প্রসেসিং ইউনিটের (ALU) মধ্যবর্তী অপরিহার্য সেতুবন্ধন রচনা করে।

অধ্যায়ের বিষয়সূচি ও রূপরেখা

1 मॉड्यूल ১: বুলিয়ান ধ্রুবক, চলক, সত...
2 मॉड्यूल ২: বুলিয়ান অ্যালজেব্রার মৌ...
3 मॉड्यूल ৩: লজিক গেটস — মৌলিক, সার্ব...
4 मॉड्यूल ৪: ক্যানোনিকাল রূপ (SOP ও P...
5 मॉड्यूल ৫: কার্নো ম্যাপ (K-Map) ও ব...
6 मॉड्यूल ৬: সমবায় লজিক বর্তনী — অ্য...

সম্পূর্ণ তত্ত্ব ও ধারণাগত আলোচনা

मॉड्यूल ১: বুলিয়ান ধ্রুবক, চলক, সত্যক সারণী ও প্রাথমিক স্বতঃসিদ্ধ

১.১ বাইনারি লজিকের ভিত্তি ও হান্টিংটনের স্বতঃসিদ্ধ (Huntington's Postulates)

বুলিয়ান অ্যালজেব্রা হলো এমন একটি গাণিতিক ব্যবস্থা যা দুটি উপাদান বিশিষ্ট সেট \(B = \{0, 1\}\)-এর ওপর দুটি দ্বিমুখী প্রক্রিয়া—লজিক্যাল যোগ (OR, চিহ্ন \(+\)) ও লজিক্যাল গুণ (AND, চিহ্ন \(\cdot\)), এবং একটি একমুখী প্রক্রিয়া—লজিক্যাল পূরক (NOT, চিহ্ন \(''\) বা \(\overline{A}\))-এর মাধ্যমে সংজ্ঞায়িত:

লজিক্যাল প্রক্রিয়া চিহ্ন ও রাশিমালা গাণিতিক সংজ্ঞা ও নিয়ম ইলেকট্রনিক সুইচিং বর্তনী উপমা
NOT (পূরক/ইনভার্সন) \(Y = A'\) বা \(\overline{A}\) \(0' = 1\), \(1' = 0\) (মানকে উল্টে দেয়) লোডের সমান্তরালে সংযুক্ত সাধারণ-বন্ধ (NC) সুইচ।
AND (লজিক্যাল গুণ) \(Y = A \cdot B\) সকল ইনপুট ১ হলেই কেবল আউটপুট ১ হবে; অন্যথায় ০। শ্রেণী সমবায়ে (Series) যুক্ত দুটি সুইচ (উভয় সুইচ অন হতে হবে)।
OR (লজিক্যাল যোগ) \(Y = A + B\) যেকোনো একটি ইনপুট ১ হলেই আউটপুট ১ হবে; কেবল সকল ইনপুট ০ হলে আউটপুট ০। সমান্তরাল সমবায়ে (Parallel) যুক্ত দুটি সুইচ (যেকোনো একটি অন হলেই কারেন্ট প্রবাহিত হবে)।
১.২ প্রাথমিক প্রক্রিয়াসমূহের সত্যক সারণী (Truth Table)

সত্যক সারণী হলো এমন একটি ছক যা কোনো লজিক্যাল বর্তনীর ইনপুট চলকগুলির সমস্ত সম্ভাব্য বাইনারি মানের বিন্যাস এবং তাদের সংশ্লিষ্ট আউটপুট মান প্রদর্শন করে। \(n\) সংখ্যক চলকের জন্য সারির সংখ্যা হয় ঠিক \(2^n\):

ইনপুট A ইনপুট B NOT A (\(A'\)) AND (\(A \cdot B\)) OR (\(A + B\))
0 0 1 0 0
0 1 1 0 1
1 0 0 0 1
1 1 0 1 1
০ ও ১-এর মৌলিক স্বতঃসিদ্ধসমূহ:
  • একসম উপাদান (Identity): \(A + 0 = A\) (যোগের একসম ০) এবং \(A \cdot 1 = A\) (গুণের একসম ১)।
  • আধিপত্য বা নাল উপাদান (Dominance): \(A + 1 = 1\) (১-এর সাথে যোগে ১) এবং \(A \cdot 0 = 0\) (০-এর সাথে গুণে ০)।

मॉड्यूल ২: বুলিয়ান অ্যালজেব্রার মৌলিক সূত্র, বণ্টন নিয়ম, দ্বৈততার নীতি ও ডিমরগানের সূত্র

২.১ বুলিয়ান অ্যালজেব্রার মৌলিক সূত্রাবলীর তুলনা তালিকা

দ্বৈততার নীতির ফলে প্রতিটি বুলিয়ান সূত্র জোড়ায় জোড়ায় (Dual pairs) বিদ্যমান থাকে:

সূত্রের নাম যোগের রূপ (OR Form) গুণের রূপ (AND Form) সূত্রের তাৎপর্য ও ব্যবহার
বর্গসম সূত্র (Idempotent Law) \(A + A = A\) \(A \cdot A = A\) একই চলক বারবার যোগ বা গুণ করলে মানের পরিবর্তন হয় না।
দ্বৈত পূরক সূত্র (Involution Law) \((A')' = A\) (দ্বিগুণ পূরক মূল চলকের সমান) যেকোনো চলককে দুবার ইনভার্ট করলে আদি চলক ফিরে আসে।
পূরক সূত্র (Complementarity Law) \(A + A' = 1\) \(A \cdot A' = 0\) চলক ও তার বিপরীতের সমষ্টি সর্বদাই ১, গুণফল সর্বদাই ০।
বিনিময় সূত্র (Commutative Law) \(A + B = B + A\) \(A \cdot B = B \cdot A\) ইনপুটের স্থান পরিবর্তন আউটপুটকে প্রভাবিত করে না।
সংযোগ সূত্র (Associative Law) \(A + (B + C) = (A + B) + C\) \(A(BC) = (AB)C\) বন্ধনী পুনর্বিন্যাস প্রক্রিয়ার ফলাফলে কোনো পরিবর্তন আনে না।
বণ্টন সূত্র (Distributive Law) \(A \cdot (B + C) = AB + AC\) \(A + (BC) = (A + B)(A + C)\) বিশেষ দ্রষ্টব্য: দ্বিতীয় বণ্টন সূত্রটি সাধারণ বীজগণিতে প্রযোজ্য নয়!
শোষণ সূত্র (Absorption Law) \(A + AB = A\) \(A(A + B) = A\) অপ্রয়োজনীয় পদ লোপ পায়: \(A + A'B = A + B\)।
কনসেনসাস সূত্র (Consensus Theorem) \(AB + A'C + BC = AB + A'C\) \((A+B)(A'+C)(B+C) = (A+B)(A'+C)\) তৃতীয় পদ \(BC\) অতিরিক্ত বা অপ্রয়োজনীয় গণ্য হয়।
২.২ ডিমরগানের সূত্র ও দ্বৈততার নীতি (Principle of Duality)
  • প্রথম সূত্র: যেকোনো দুটি বা ততোধিক চলকের লজিক্যাল যোগের পূরক চলকগুলির পৃথক পৃথক পূরকের লজিক্যাল গুণফলের সমান: \((A + B)' = A' \cdot B'\)। সাধারণ রূপ: \((A_1 + A_2 + \dots + A_n)' = A_1' \cdot A_2' \cdot \dots \cdot A_n'\)।
  • দ্বিতীয় সূত্র: যেকোনো দুটি বা ততোধিক চলকের লজিক্যাল গুণফলের পূরক চলকগুলির পৃথক পৃথক পূরকের লজিক্যাল যোগফলের সমান: \((A \cdot B)' = A' + B'\)। সাধারণ রূপ: \((A_1 \cdot A_2 \cdot \dots \cdot A_n)' = A_1' + A_2' + \dots + A_n'\)।
  • দ্বৈততার নীতি (Principle of Duality): কোনো সঠিক বুলিয়ান সমীকরণের প্রতিটি যোগ চিহ্নকে গুণ চিহ্নে (\(+ \leftrightarrow \cdot\)), গুণ চিহ্নকে যোগ চিহ্নে এবং ধ্রুবক ০ ও ১-কে পরস্পরের মধ্যে (\(0 \leftrightarrow 1\)) পরিবর্তন করলে প্রাপ্ত নতুন সমীকরণটিও সমানভাবে সত্য ও প্রমাণিত থাকবে (চলকগুলি অপরিবর্তিত থাকবে)।
বণ্টন সূত্রের বীজগণিতীয় প্রমাণ \(A + BC = (A + B)(A + C)\):

\(\text{RHS} = (A + B)(A + C) = A \cdot A + AC + BA + BC\)

\(= A + AC + AB + BC \quad [\because A \cdot A = A]\)

\(= A(1 + C + B) + BC = A(1) + BC = A + BC = \text{LHS} \quad \text{[প্রমাণিত]}\)

मॉड्यूल ৩: লজিক গেটস — মৌলিক, সার্বজনীন বাস্তবায়ন ও বিশেষ গেটস

৩.১ সার্বজনীন লজিক গেট (Universal Logic Gates): NAND ও NOR দ্বারা বাস্তবায়ন

যেসব লজিক গেটের সাহায্যে অন্য কোনো গেটের সাহায্য ছাড়াই যেকোনো মৌলিক গেট বা যেকোনো জটিল ডিজিটাল বর্তনী তৈরি করা যায়, তাদের সার্বজনীন গেট (Universal Gate) বলে। NAND এবং NOR হলো দুটি সার্বজনীন গেট।

বাস্তবায়নযোগ্য প্রক্রিয়া শুধুমাত্র NAND গেট দ্বারা রূপান্তর প্রয়োজনীয় NAND শুধুমাত্র NOR গেট দ্বারা রূপান্তর প্রয়োজনীয় NOR
NOT গেট (\(A'\)) দুটি ইনপুটকে একত্রে শর্ট করে: \((A \cdot A)' = A'\) ১টি দুটি ইনপুটকে একত্রে শর্ট করে: \((A + A)' = A'\) ১টি
AND গেট (\(AB\)) NAND গেটের পর একটি ইনভার্টার NAND: \(((AB)')' = AB\) ২টি ইনপুট দুটি উল্টে নিয়ে NOR করা: \((A' + B')' = AB\) ৩টি
OR গেট (\(A+B\)) ইনপুট দুটি উল্টে নিয়ে NAND করা: \((A' \cdot B')' = A + B\) ৩টি NOR গেটের পর একটি ইনভার্টার NOR: \(((A+B)')' = A + B\) ২টি
XOR গেট (\(A \oplus B\)) ৪টি NAND গেটের আদর্শ ক্রস-কাপল্ড বিন্যাস ৪টি ৫টি NOR গেটের বিন্যাস ৫টি
XNOR গেট (\(A \odot B\)) ৫টি NAND গেটের বিন্যাস ৫টি ৪টি NOR গেটের আদর্শ ক্রস-কাপল্ড বিন্যাস ৪টি
৩.২ বিশেষ ও উদ্ভূত গেট: XOR এবং XNOR
  • XOR গেট (Exclusive-OR): রাশিমালা \(Y = A \oplus B = A'B + AB'\)। ইনপুট দুটির মধ্যে বিজোড় সংখ্যক ১ থাকলে আউটপুট ১ হয় (অসমতা শনাক্তকারী)। এটি হাফ ও ফুল অ্যাডার এবং প্যারিটি জেনারেটরে ব্যবহৃত হয়।
  • XNOR গেট (Equivalence / সমতুল্যতা গেট): রাশিমালা \(Y = A \odot B = AB + A'B' = (A \oplus B)'\)। ইনপুট দুটি হুবহু একই হলে (উভয়ে ০ অথবা উভয়ে ১) আউটপুট ১ হয় (সমতা শনাক্তকারী)।

मॉड्यूल ৪: ক্যানোনিকাল রূপ (SOP ও POS) এবং আদর্শ বুলিয়ান রাশিমালা

৪.১ মিনটার্ম (SOP) বনাম ম্যাক্সটার্ম (POS)

যেকোনো বুলিয়ান অপেক্ষককে ক্যানোনিকাল বা প্রমিত রূপে প্রকাশ করা যায়, যেখানে প্রতিটি পদে সমস্ত স্বাধীন চলক উপস্থিত থাকে:

বৈশিষ্ট্য মিনটার্ম / ক্যানোনিকাল SOP (Sum of Products) ম্যাক্সটার্ম / ক্যানোনিকাল POS (Product of Sums)
পদের প্রকৃতি সকল চলকের গুণফল পদ (যেমন: \(A'BC\))। সকল চলকের যোগফল পদ (যেমন: \(A + B' + C\))।
চলকের বাইনারি মান অনাবৃত চলক = ১, পূরক চলক = ০। অনাবৃত চলক = ০, পূরক চলক = ১।
সত্যক সারণী সম্পর্ক যেসব সারিতে আউটপুট \(F = 1\) হয় সেগুলিকে নিয়ে গঠিত। যেসব সারিতে আউটপুট \(F = 0\) হয় সেগুলিকে নিয়ে গঠিত।
সংক্ষিপ্ত প্রতীকী প্রকাশ \(F(A, B, C) = \sum m(1, 3, 5, 7)\) \(F(A, B, C) = \prod M(0, 2, 4, 6)\)
পারস্পরিক রূপান্তরের নিয়ম: যদি কোনো ৩-চলকের অপেক্ষকের SOP রূপ \(F = \sum m(0, 1, 4, 5)\) হয়, তবে তার সমতুল্য ক্যানোনিকাল POS রূপ হবে অনুদ্বৃত্ত সূচকগুলির সমষ্টি: \(F = \prod M(2, 3, 6, 7)\)।

मॉड्यूल ৫: কার্নো ম্যাপ (K-Map) ও বুলিয়ান সরলীকরণ

৫.১ গ্রে কোড বিন্যাস ও সেল সংলগ্নতা

কার্নো ম্যাপ (K-Map) হলো সত্যক সারণীর একটি চিত্ররূপ গ্রিড, যেখানে পাশাপাশি দুটি সেলের মধ্যে মাত্র ১-বিটের পরিবর্তন নিশ্চিত করার জন্য গ্রে কোড (Gray Code) অনুক্রম (\(00, 01, 11, 10\)) ব্যবহৃত হয়। এর ফলে পাশাপাশি পদগুলি \(X + X' = 1\) সূত্রের সাহায্যে সহজে সংকুচিত হয়।

চলকের সংখ্যা (\(n\)) মোট সেলের সংখ্যা (\(2^n\)) সারি ও কলাম বিন্যাস প্রান্তীয় সেল সংযোগ (Wrap-around)
২-চলক (\(A, B\)) ৪টি সেল (২×২) সারি \(A \in \{0, 1\}\), কলাম \(B \in \{0, 1\}\) সরল পার্শ্বীয় সংলগ্নতা
৩-চলক (\(A, B, C\)) ৮টি সেল (২×৪) সারি \(A \in \{0, 1\}\), কলাম \(BC \in \{00, 01, 11, 10\}\) বাম প্রান্তের কলাম (00) এবং ডান প্রান্তের কলাম (10) পরস্পর সংলগ্ন।
৪-চলক (\(A, B, C, D\)) ১৬টি সেল (৪×৪) সারি \(AB \in \{00, 01, 11, 10\}\), কলাম \(CD \in \{00, 01, 11, 10\}\) শীর্ষ ও তলদেশীয় সারি এবং দুই প্রান্তের কলাম সংলগ্ন; ৪টি কোণা মিলে একটি বৈধ কোয়াড তৈরি করে।
৫.২ গ্রুপিং বা সমূহের নিয়ম এবং ডোন্ট কেয়ার শর্ত (Don't Care)
  • ২-এর ঘাতের নিয়ম: গ্রুপিং সর্বদাই \(১, ২, ৪, ৮,\) বা \(১৬\) আকারের হতে হবে (কখনও ৩, ৫ বা ৬ নয়)।
  • চলক বিলোপের নিয়ম:
    • পেয়ার (Pair - ২টির দল): ১টি চলক বিলুপ্ত করে।
    • কোয়াড (Quad - ৪টির দল): ২টি চলক বিলুপ্ত করে।
    • অকটেট (Octet - ৮টির দল): ৩টি চলক বিলুপ্ত করে।
  • ডোন্ট কেয়ার শর্ত (Don't Care - \(X\) বা \(d\)): এমন কিছু ইনপুট অবস্থা যা বাস্তবে ঘটা অসম্ভব বা যাদের আউটপুট অপ্রয়োজনীয় (যেমন BCD কোডে ১০ থেকে ১৫)। বড় দল গঠনের জন্য \(X\)-কে ১ ধরা যায়, অন্যথায় ০ ধরা যায়।

मॉड्यूल ৬: সমবায় লজিক বর্তনী — অ্যাডার, সাবট্র্যাক্টর, MUX, DEMUX ও ডিকোডার

৬.১ বাইনারি গাণিতিক বর্তনী: অ্যাডার ও সাবট্র্যাক্টর

সমবায় বর্তনী (Combinational Circuits) হলো এমন ডিজিটাল সার্কিট যার আউটপুট কেবল বর্তমান ইনপুট মানের ওপর নির্ভরশীল (কোনো মেমরি বা ফিডব্যাক লুপ থাকে না):

বর্তনী ইনপুট আউটপুট সমীকরণ গেটের বিন্যাস ও বাস্তবায়ন
হাফ অ্যাডার (Half Adder) \(A, B\) (২ বিট) \(\text{Sum } S = A \oplus B\)
\(\text{Carry } C = A \cdot B\)
১টি XOR গেট + ১টি AND গেট
ফুল অ্যাডার (Full Adder) \(A, B, C_{in}\) (৩ বিট) \(\text{Sum } S = A \oplus B \oplus C_{in}\)
\(C_{out} = AB + C_{in}(A \oplus B)\)
২টি হাফ অ্যাডার + ১টি OR গেট
হাফ সাবট্র্যাক্টর \(A, B\) (২ বিট) \(\text{Difference } D = A \oplus B\)
\(\text{Borrow } B_{out} = A' \cdot B\)
১টি XOR + ১টি NOT + ১টি AND গেট
ফুল সাবট্র্যাক্টর \(A, B, B_{in}\) (৩ বিট) \(\text{Difference } D = A \oplus B \oplus B_{in}\)
\(B_{out} = A'B + (A \oplus B)'B_{in}\)
২টি হাফ সাবট্র্যাক্টর + ১টি OR গেট
৬.২ ডেটা রাউটিং বর্তনী: মাল্টিপ্লেক্সার, ডিমাল্টিপ্লেক্সার, ডিকোডার ও এনকোডার
  • মাল্টিপ্লেক্সার (MUX - Data Selector): \(2^n\) সংখ্যক ডেটা ইনপুট থেকে \(n\) সংখ্যক সিলেক্ট লাইনের সাহায্যে যেকোনো একটি ইনপুটকে একক আউটপুটে প্রেরণ করে। যেমন 4-to-1 MUX-এ ২টি সিলেক্ট লাইন থাকে।
  • ডিমাল্টিপ্লেক্সার (DEMUX - Data Distributor): একক ইনপুট ডেটাকে \(n\) সংখ্যক সিলেক্ট লাইনের সাহায্যে \(2^n\) সংখ্যক আউটপুটের যেকোনো একটিতে প্রেরণ করে।
  • ডিকোডার (Decoder): \(n\)-বিট কোডেড ইনপুটকে সর্বাধিক \(2^n\) সংখ্যক স্বতন্ত্র আউটপুট লাইনে রূপান্তর করে (মেমরি অ্যাড্রেস ডিকোডিংয়ে ব্যবহৃত)।
  • এনকোডার (Encoder): ডিকোডারের বিপরীত ক্রিয়া করে; \(2^n\) ইনপুট লাইন থেকে একটি সক্রিয় সিগন্যালকে \(n\)-বিট বাইনারি কোডে রূপান্তর করে।

প্রোগ্রামিং সিনট্যাক্স, কমান্ড ও অনুবাদক নীতি

ডিমরগানের যুগল সূত্র (De Morgan's Dual Laws)
{A + B} = {A} · {B} এবং {A · B} = {A} + {B}
বুলিয়ান বণ্টন সূত্রের যুগল রূপ (Distributive Laws)
A · (B + C) = AB + AC এবং A + (BC) = (A + B)(A + C)
কার্নো ম্যাপ চলক বিলোপের সূত্র (K-Map Elimination Rule)
বিলুপ্ত চলক সংখ্যা = k (একটি 2^k সেলের দলের জন্য)
ফুল অ্যাডার আউটপুট সমীকরণ (Full Adder Equations)
$$S = A \oplus B \oplus C_{\text{in}}, \quad C_{\text{out}} = AB + C_{\text{in}}(A \oplus B)$$
মাল্টিপ্লেক্সার ইনপুট-সিলেক্ট লাইন সম্পর্ক (MUX Line Relation)
$$2^n = I \implies n = \log_2(I)$$
শ্যাননের সম্প্রসারণ উপপাদ্য (Shannon's Expansion Theorem)
$$f(x_1, x_2, \dots, x_n) = x_1 \cdot f(1, x_2, \dots, x_n) + x_1' \cdot f(0, x_2, \dots, x_n)$$

সমাধানকৃত উদাহরণ ও প্রয়োগ (Solved Examples)

উদাহরণ 1
বুলিয়ান স্বতঃসিদ্ধের সাহায্যে বীজগণিতীয়ভাবে প্রমাণ করো যে: \(A + A'B = A + B\)। ব্যবহৃত উপপাদ্যের নাম লেখো।
ধাপে ধাপে সমাধান / উত্তর:
সমাধান:

দ্বিতীয় বণ্টন সূত্র প্রয়োগ করে, যা বলে \(X + YZ = (X + Y)(X + Z)\):

\(\text{বামপক্ষ} = A + A'B = (A + A')(A + B)\)

পূরক সূত্রানুসারে, \(A + A' = 1\):

\(= 1 \cdot (A + B)\)

গুণের একসম উপাদান সূত্রানুসারে, \(1 \cdot X = X\):

\(= A + B = \text{ডানপক্ষ} \quad \text{[প্রমাণিত]}\)

উপপাদ্যের নাম: একে অতিরিক্ত লিটারেল বর্জন নিয়ম (Redundant Literal Rule বা সরলীকৃত শোষণ উপপাদ্য) বলা হয়।

উদাহরণ 2
বুলিয়ান রাশিমালাটির দ্বৈত (Dual) নির্ণয় করো: \((A + B')(B + C') = AC' + B'\)। এই রাশিমালাটি কি সেলফ-ডুয়াল (Self-dual)? কারণসহ ব্যাখ্যা করো।
ধাপে ধাপে সমাধান / উত্তর:
সমাধান:

১ম ধাপ: দ্বৈত রাশিমালা (Dual) নির্ণয়:

দ্বৈততার নীতি অনুসারে:

  • প্রতিটি OR অপারেটরকে (\(+\)) AND অপারেটরে (\(\cdot\)) পরিবর্তন করা হয়।
  • প্রতিটি AND অপারেটরকে (\(\cdot\)) OR অপারেটরে (\(+\)) পরিবর্তন করা হয়।
  • চলক ও তাদের পূরকগুলি সম্পূর্ণ অপরিবর্তিত থাকে।

প্রদত্ত রাশিমালা: \((A + B') \cdot (B + C') = (A \cdot C') + B'\)

দ্বৈত রূপ (Dual):

\((A \cdot B') + (B \cdot C') = (A + C') \cdot B'\)

২য় ধাপ: সেলফ-ডুয়াল যাচাই:

কোনো বুলিয়ান রাশিমালা যদি তার দ্বৈত রূপের সাথে অভিন্ন বা যৌক্তিকভাবে সমতুল্য হয়, তবেই তাকে সেলফ-ডুয়াল বলে। এখানে দ্বৈত রূপটি মূল সমীকরণের সমতুল্য নয়। অতএব, এটি সেলফ-ডুয়াল নয়।

উদাহরণ 3
ডিমরগানের প্রথম ও দ্বিতীয় সূত্র বিবৃত করো। সম্পূর্ণ সত্যক সারণী (Truth Table)-র সাহায্যে দুই চলকের জন্য ডিমরগানের প্রথম সূত্র প্রমাণ করো।
ধাপে ধাপে সমাধান / উত্তর:
সমাধান:

বিবৃতি:

  1. প্রথম সূত্র: \((A + B)' = A' \cdot B'\) (চলকগুলির যোগফলের পূরক তাদের পৃথক পূরকের গুণফলের সমান)।
  2. দ্বিতীয় সূত্র: \((A \cdot B)' = A' + B'\) (চলকগুলির গুণফলের পূরক তাদের পৃথক পূরকের যোগফলের সমান)।

সত্যক সারণীর সাহায্যে প্রথম সূত্রের প্রমাণ:

A B A + B (A + B)' [কলাম ৪] A' B' A' · B' [কলাম ৭]
0 0 0 1 1 1 1
0 1 1 0 1 0 0
1 0 1 0 0 1 0
1 1 1 0 0 0 0

যেহেতু কলাম ৪ \((A + B)'\) এবং কলাম ৭ \(A' \cdot B'\)-এর সমস্ত মান হুবহু অভিন্ন \((1, 0, 0, 0)\), সূত্রটি সন্দেহাতীতভাবে প্রমাণিত।

উদাহরণ 4
(a) NAND ও NOR গেটকে সার্বজনীন গেট বলা হয় কেন? (b) শুধুমাত্র ২-ইনপুট NAND গেট ব্যবহার করে কীভাবে AND গেট এবং OR গেট বাস্তবায়ন করা যায় তা লজিক রাশিমালা সহ দেখাও।
ধাপে ধাপে সমাধান / উত্তর:
সমাধান:

(a) সার্বজনীন গেটের সংজ্ঞা ও কারণ:

NAND এবং NOR গেটকে সার্বজনীন গেট বলা হয় কারণ অন্য কোনো বাহ্যিক মৌলিক গেটের সহায়তা ছাড়াই কেবলমাত্র NAND অথবা কেবলমাত্র NOR গেটের উপযুক্ত সমন্বয়ে তিনটি মৌলিক গেট (NOT, AND, OR) সহ যেকোনো জটিল ডিজিটাল সার্কিট তৈরি করা সম্ভব।

(b) শুধুমাত্র NAND গেট দিয়ে AND গেটের বাস্তবায়ন:

ইনপুট \(A\) ও \(B\)-কে একটি NAND গেটে পাঠালে পাই \((AB)'\)। এই আউটপুটটিকে দ্বিতীয় একটি ইনভার্টার NAND গেটে পাঠালে আউটপুট দ্বিগুণ পূরক হয়ে মূল গুণফল প্রদান করে:

\(Y = ((AB)')' = AB\)

প্রয়োজনীয়তা: ঠিক ২টি NAND গেট।

শুধুমাত্র NAND গেট দিয়ে OR গেটের বাস্তবায়ন:

ডিমরগানের দ্বিতীয় সূত্রানুযায়ী: \(A + B = (A' \cdot B')'\)। অতএব:

  1. ১ম NAND গেট দিয়ে \(A'\) তৈরি করা হয়: \(A' = (A \cdot A)'\)।
  2. ২য় NAND গেট দিয়ে \(B'\) তৈরি করা হয়: \(B' = (B \cdot B)'\)।
  3. ৩য় NAND গেটে \(A'\) ও \(B'\) ইনপুট দিলে আউটপুট পাই: \(Y = (A' \cdot B')' = A + B\)।

প্রয়োজনীয়তা: ঠিক ৩টি NAND গেট।

উদাহরণ 5
কার্নো ম্যাপ (K-Map)-এর সাহায্যে ৪-চলকের বুলিয়ান অপেক্ষকটি সরল করো: \(F(A, B, C, D) = \sum m(0, 2, 5, 7, 8, 10, 13, 15)\)। প্রতিটি গ্রুপিং উল্লেখ করে ন্যূনতম SOP রূপটি নির্ণয় করো।
ধাপে ধাপে সমাধান / উত্তর:
সমাধান:

১ম ধাপ: ১৬-সেলের K-Map-এ মিনটার্ম স্থাপন:

সারি \(AB \in \{00, 01, 11, 10\}\); কলাম \(CD \in \{00, 01, 11, 10\}\):

  • সারি 00: সেল 0 (\(m_0\)), সেল 2 (\(m_2\))-এ ১ বসে।
  • সারি 01: সেল 5 (\(m_5\)), সেল 7 (\(m_7\))-এ ১ বসে।
  • সারি 11: সেল 13 (\(m_{13}\)), সেল 15 (\(m_{15}\))-এ ১ বসে।
  • সারি 10: সেল 8 (\(m_8\)), সেল 10 (\(m_{10}\))-এ ১ বসে।

২য় ধাপ: গ্রুপিং গঠন:

  1. কোয়াড ১ (চার কোণার সংযোগ - Corner Quad): সেল \(\{m_0, m_2, m_8, m_{10}\}\)।
    সারি 00 ও 10-এর মধ্যে সাধারণ চলক \(B = 0\) (\(B'\))।
    কলাম 00 ও 10-এর মধ্যে সাধারণ চলক \(D = 0\) (\(D'\))।
    প্রাপ্ত পদ: \(B'D'\)।
  2. কোয়াড ২ (কেন্দ্রীয় মধ্যম ব্লক): সেল \(\{m_5, m_7, m_{13}, m_{15}\}\)।
    সারি 01 ও 11-এর মধ্যে সাধারণ চলক \(B = 1\) (\(B\))।
    কলাম 01 ও 11-এর মধ্যে সাধারণ চলক \(D = 1\) (\(D\))।
    প্রাপ্ত পদ: \(BD\)।

৩য় ধাপ: ন্যূনতম SOP রাশিমালা:

\(F(A, B, C, D) = B'D' + BD = B \odot D = (B \oplus D)'\)

উভয় কোয়াডের সমন্বয়ে সমস্ত ৮টি মিনটার্ম অন্তর্ভুক্ত হয়েছে এবং সমীকরণটি \(B\) ও \(D\)-এর সমতুল্যতা গেট (XNOR)-এ সংকুচিত হয়েছে।

উদাহরণ 6
(a) দুটি হাফ অ্যাডার এবং একটি OR গেট ব্যবহার করে একটি ফুল অ্যাডার বর্তনী নকশা করো। (b) ফুল অ্যাডারের সত্যক সারণী লেখো। (c) যোগফল (Sum \(S\)) এবং ক্যারি (Carry Out \(C_{out}\))-এর সমীকরণ নির্ণয় করো। (d) বহু-বিট বাইনারি সংখ্যা যোগে হাফ অ্যাডার কেন এককভাবে যথেষ্ট নয়?
ধাপে ধাপে সমাধান / উত্তর:
সমাধান (ফুল অ্যাডার নকশা):

(a) ফুল অ্যাডারের সত্যক সারণী:

A B Cin Sum (S) Cout
00000
00110
01010
01101
10010
10101
11001
11111

(b) দুটি হাফ অ্যাডারের স্থাপত্য ও সমীকরণ:

  • ১ম হাফ অ্যাডার (HA-1): ইনপুট \(A, B\)।
    মধ্যবর্তী যোগফল \(S_1 = A \oplus B\)
    মধ্যবর্তী ক্যারি \(C_1 = A \cdot B\)
  • ২য় হাফ অ্যাডার (HA-2): ইনপুট \(S_1, C_{in}\)।
    চূড়ান্ত যোগফল: \(\mathbf{S = S_1 \oplus C_{in} = A \oplus B \oplus C_{in}}\)
    মধ্যবর্তী ক্যারি \(C_2 = S_1 \cdot C_{in} = (A \oplus B) \cdot C_{in}\)
  • OR গেট: দুটি মধ্যবর্তী ক্যারিকে যুক্ত করে:
    \(\mathbf{C_{out} = C_1 + C_2 = AB + C_{in}(A \oplus B)}\)

(c) বহু-বিট বাইনারি যোগে হাফ অ্যাডারের সীমাবদ্ধতা:

হাফ অ্যাডারে কেবল দুটি ইনপুট টার্মিনাল (\(A\) ও \(B\)) থাকে। পূর্ববর্তী কম তাৎপর্যপূর্ণ (less significant) কলাম থেকে উৎপন্ন হওয়া আগত ক্যারি (\(C_{in}\)) গ্রহণ করার কোনো ব্যবস্থা হাফ অ্যাডারে নেই। তাই রিপল ক্যারি অ্যাডারে কেবল সর্বনিম্ন বিট (LSB) অবস্থানে হাফ অ্যাডার ব্যবহার করা যায়, তবে পরবর্তী সমস্ত উচ্চতর বিটের যোগের জন্য ফুল অ্যাডার বাধ্যতামূলক।

সাধারণ ভুলত্রুটি ও সতর্কতা (Common Traps)

সাধারণ ভুল ধারণা

বুলিয়ান যোগে সাধারণ বীজগণিতের ধারণা প্রয়োগ করে A + A = 2A বা 1 + 1 = 2 লেখা।

সঠিক পদ্ধতি ও সমাধান

বুলিয়ান যোগে A + A = A (বর্গসম সূত্র) এবং 1 + 1 = 1 (লজিক্যাল OR আধিপত্য), এখানে ২ সংখ্যাটির কোনো অস্তিত্ব নেই।

সাধারণ ভুল ধারণা

K-Map-এ ৩, ৫ বা ৬টি সেলের গ্রুপিং বা দল তৈরি করা।

সঠিক পদ্ধতি ও সমাধান

কার্নো ম্যাপে দল সর্বদাই ২-এর ঘাতে (১, ২, ৪, ৮, ১৬) গঠন করতে হবে যাতে গ্রে কোড দ্বারা চলক বিলুপ্ত হতে পারে।

সাধারণ ভুল ধারণা

মিনটার্ম (SOP) এবং ম্যাক্সটার্ম (POS)-এর বাইনারি মানের বিভ্রান্তি।

সঠিক পদ্ধতি ও সমাধান

মিনটার্মে (SOP) অনাবৃত চলক ১ এবং পূরক চলক ০ নির্দেশ করে; ম্যাক্সটার্মে (POS) অনাবৃত চলক ০ এবং পূরক চলক ১ নির্দেশ করে।

সাধারণ ভুল ধারণা

দ্বৈত রূপ (Dual) নির্ণয় করার সময় চলকগুলির পূরক পরিবর্তন করা।

সঠিক পদ্ধতি ও সমাধান

দ্বৈততার নীতিতে কেবল অপারেটর (+ ↔ ·) এবং ধ্রুবক (0 ↔ 1) পরিবর্তিত হয়; মূল চলকগুলি (A, B', C) সম্পূর্ণরূপে অপরিবর্তিত থাকে।

সাধারণ ভুল ধারণা

হাফ অ্যাডার দিয়ে বহু-বিট বাইনারি রিপল অ্যাডার সরাসরি তৈরি করা সম্ভব বলে মনে করা।

সঠিক পদ্ধতি ও সমাধান

হাফ অ্যাডারে পূর্ববর্তী কলাম থেকে আসা ক্যারি (Cin) গ্রহণের কোনো টার্মিনাল থাকে না; তাই LSB ছাড়া সমস্ত উচ্চতর বিটে ফুল অ্যাডার আবশ্যক।

চিত্রগত ব্যাখ্যা ও মডেল

বুলিয়ান অ্যালজেব্রা ও লজিক গেটস আর্কিটেকচার মানচিত্র WBCHSE দ্বাদশ শ্রেণি কম্পিউটার সায়েন্স — অধ্যায় ৫: বুলিয়ান তত্ত্ব, সার্বজনীন গেট, K-Map ও সমবায় বর্তনী 1 ১. বুলিয়ান অ্যালজেব্রা উপপাদ্য ও সূত্রাবলী • ডিমরগানের সূত্র: (A + B)' = A'·B' এবং (A·B)' = A' + B' • বণ্টন সূত্র: A + (B·C) = (A + B)·(A + C) • শোষণ সূত্র: A + A·B = A | A·(A + B) = A • দ্বৈততার নীতি (Duality): + ↔ · এবং 0 ↔ 1 পরিবর্তন • কনসেনসাস উপপাদ্য: AB + A'C + BC = AB + A'C 2 ২. লজিক গেটস ও সার্বজনীন গেটের বাস্তবায়ন • মৌলিক গেট: AND (A·B), OR (A+B), NOT (A') • সার্বজনীন গেট: NAND (A·B)' এবং NOR (A+B)' • NAND দ্বারা বাস্তবায়ন: NOT (১টি), AND (২টি), OR (৩টি) • বিশেষ গেট: XOR (A ⊕ B = A'B + AB') • সমতুল্যতা গেট: XNOR (A ⊙ B = AB + A'B') 3 ৩. ক্যানোনিকাল রূপ ও কার্নো ম্যাপ (K-Map) • মিনটার্ম SOP (∑m) বনাম ম্যাক্সটার্ম POS (∏M) • গ্রে কোড সেল বিন্যাস: 00, 01, 11, 10 • গ্রুপিং নিয়ম: Pair (১টি চলক লোপ), Quad (২টি), Octet (৩টি) • প্রান্তীয় সংযোগ (Wrap-around Adjacent Cells) • ডোন্ট কেয়ার শর্ত (Don't Care X) প্রয়োগ 4 ৪. সমবায় লজিক বর্তনী (Combinational Circuits) • হাফ অ্যাডার: Sum = A ⊕ B, Carry = A·B • ফুল অ্যাডার: ২টি হাফ অ্যাডার + ১টি OR গেট • হাফ সাবট্র্যাক্টর: Diff = A ⊕ B, Borrow = A'·B • মাল্টিপ্লেক্সার (MUX): 2ⁿ ডেটা ইনপুট → ১টি আউটপুট • ডিকোডার / ডিমাল্টিপ্লেক্সার: n ইনপুট → 2ⁿ আউটপুট

অধ্যায় সারসংক্ষেপ ও গুরুত্বপূর্ণ বিষয়

মূল বিষয় 1
বুলিয়ান অ্যালজেব্রা কেবল দুটি অবস্থা (০ এবং ১)-যুক্ত বাইনারি চলকের ওপর AND, OR ও NOT প্রক্রিয়ার মাধ্যমে পরিচালিত হয়।
মূল বিষয় 2
হান্টিংটনের স্বতঃসিদ্ধ এবং মৌলিক সূত্রাবলী ডিজিটাল বর্তনী সরলীকরণের বীজগণিতীয় ভিত্তি গঠন করে।
মূল বিষয় 3
ডিমরগানের যুগল সূত্র যোগের পূরককে গুণের পূরকে এবং গুণের পূরককে যোগের পূরকে রূপান্তর করে NAND/NOR রূপান্তর সহজ করে।
মূল বিষয় 4
দ্বৈততার নীতি নিশ্চিত করে যে AND/OR এবং 0/1 পরস্পর অদলবদল করলেও যেকোনো উপপাদ্যের সত্যতা বজায় থাকে।
মূল বিষয় 5
NAND এবং NOR হলো সার্বজনীন গেট কারণ এদের যেকোনো একটি একক প্রকার গেট দিয়ে সমস্ত ডিজিটাল বর্তনী তৈরি করা যায়।
মূল বিষয় 6
XOR (অসমতা/বিজোড় প্যারিটি) এবং XNOR (সমতা/জোড় প্যারিটি) গেট বাইনারি অ্যারিথমেটিকের অপরিহার্য গাঠনিক একক।
মূল বিষয় 7
ক্যানোনিকাল SOP হলো মিনটার্মগুলির লজিক্যাল যোগ (আউটপুট ১) এবং ক্যানোনিকাল POS হলো ম্যাক্সটার্মগুলির লজিক্যাল গুণ (আউটপুট ০)।
মূল বিষয় 8
কার্নো ম্যাপ গ্রে কোড বিন্যাস ব্যবহার করে ২-এর ঘাতের সেলে দল গঠন করে চাক্ষুষভাবে দ্রুততম চলক লোপ নিশ্চিত করে।
মূল বিষয় 9
ডোন্ট কেয়ার শর্ত (X) এমন অপ্রয়োজনীয় ইনপুটকে বোঝায় যাকে বড় দল গঠনের প্রয়োজনে ১ বা অপ্রয়োজনে ০ ধরা যায়।
মূল বিষয় 10
সমবায় লজিক বর্তনীতে (অ্যাডার, সাবট্র্যাক্টর, MUX, DEMUX, ডিকোডার) আউটপুট কেবল বর্তমান ইনপুটের ওপর নির্ভরশীল, কোনো মেমরি থাকে না।

স্ব-মূল্যায়ন অনুশীলন (Check Your Understanding)

মূল ধারণাগত স্পষ্টতা যাচাই করার জন্য অনুশীলন প্রশ্ন। উত্তর দেখার আগে নিজে সমাধান করার চেষ্টা করো।

1
একটি ২-ইনপুট XOR গেট বাস্তবায়ন করতে ন্যূনতম কয়টি ২-ইনপুট NAND গেটের প্রয়োজন হয়?
উত্তর ও ব্যাখ্যা দেখুন
উত্তর: ঠিক ৪টি ২-ইনপুট NAND গেট প্রয়োজন।
আদর্শ ক্রস-কাপল্ড ৪-গেটের বিন্যাসটি স্মরণ করো।
2
৩-চলকের একটি অপেক্ষকের ক্যানোনিকাল POS রূপ F(A, B, C) = ∏M(0, 2, 4, 6) হলে তার সমতুল্য ক্যানোনিকাল SOP রূপ কী হবে?
উত্তর ও ব্যাখ্যা দেখুন
উত্তর: F(A, B, C) = ∑m(1, 3, 5, 7) = C।
০ থেকে ৭-এর মধ্যে অবশিষ্ট সূচকগুলির মিনটার্ম নাও।
3
একটি ৪-চলকের K-Map-এ যদি একটি অকটেট (৮টি সেলের দল) গঠিত হয়, তবে প্রাপ্ত পদে কয়টি চলক বিলুপ্ত হবে?
উত্তর ও ব্যাখ্যা দেখুন
উত্তর: ৩টি চলক বিলুপ্ত হবে এবং পদটিতে মাত্র ১টি চলক অবশিষ্ট থাকবে।
২^k সেলের জন্য k সংখ্যক চলক লোপ পায়; অকটেটে ২^৩ = ৮।
4
একটি 8-to-1 মাল্টিপ্লেক্সার (8:1 MUX)-এ কতগুলি সিলেক্ট লাইনের প্রয়োজন হয়?
উত্তর ও ব্যাখ্যা দেখুন
উত্তর: যেহেতু ২^৩ = ৮, অতএব ঠিক ৩টি সিলেক্ট লাইন (S2, S1, S0) প্রয়োজন।
সূত্র 2^n = I ব্যবহার করো, যেখানে I = 8।
5
একটি XNOR গেটের দুটি ইনপুটই A = 1 এবং B = 1 হলে আউটপুট কী হবে?
উত্তর ও ব্যাখ্যা দেখুন
উত্তর: আউটপুট ১ হবে, কারণ উভয় ইনপুট মান অভিন্ন (1 ⊙ 1 = 1)।
XNOR হলো সমতুল্যতা গেট; দুটি ইনপুট একই হলে আউটপুট ১ হয়।
অধ্যায় পড়া শেষ হয়েছে?
অনুশীলন শুরু করো

অনলাইন মক টেস্ট দিয়ে প্রস্তুতি যাচাই করো

পশ্চিমবঙ্গ মধ্যশিক্ষা পর্ষদ (WBBSE) পাঠ্যক্রম অনুযায়ী বহু বিকল্পীয় প্রশ্ন (MCQ) সমাধান করো। তাৎক্ষণিক ফলাফল, সঠিক ব্যাখ্যা এবং নিজের স্কোর জেনে নাও।

AI সহায়ক

তাত্ক্ষণিক সমাধান

Boolean Algebra and Logic Gates (বুলিয়ান অ্যালজেব্রা ও লজিক গেটস) অধ্যায়ে কোনো প্রশ্ন বা সন্দেহ আছে? আমাদের AI শিক্ষক থেকে সহজ সমাধান ও ব্যাখ্যা নিন।

STAY UPDATED

Get the Latest Updates

New test series, syllabus updates, exam notifications and more.

Syllabus
Updates
Exam
Alerts
Study
Resources