የቦሊያን አልጀብራ ማቅለያ

ማንኛውንም የቦሊያን ኤክስፕሬሽን ወደ አነስተኛ ሳም ኦፍ ፕሮዳክትስ እና ፕሮዳክት ኦፍ ሰምስ ይቀንሱ፣ ከእያንዳንዱ ፕራይም ኢምፕሊካንት እና በረድፍ በረድፍ የእውነት ሰንጠረዥ ማረጋገጫ ጋር።

ኤክስፕሬሽን

ተለዋዋጮችን በነጠላ ፊደላት ይጻፉ። AND በ AB፣ A·B፣ A*B ወይም A AND B ሊጻፍ ይችላል፤ OR በ A + B ወይም A OR B፤ NOT በ A'፣ !A ወይም NOT A ሊጻፍ ይችላል፤ XOR፣ NAND እና NOR እንዲሁ ይሰራሉ።
ኦፕሬተር ያስገቡ

እስከ 6 የተለያዩ ተለዋዋጮች እና 2,000 ቁምፊዎች። ኮንስታንቶች 0 እና 1 ይፈቀዳሉ።

ኤክስፕሬሽን ይሞክሩ

አነስተኛ ፎርም

የእርስዎ አነስተኛ ፎርም እዚህ ይታያል

የቦሊያን ኤክስፕሬሽንን ቀላሉን የሳም ኦፍ ፕሮዳክትስ (SOP)፣ ፕሮዳክት ኦፍ ሰምስ (POS) እና እንዴት እንደተገኙ ለማየት እዚህ ይተይቡ።

ለማቃለል የቦሊያን ኤክስፕሬሽን ይተይቡ።

ኤክስፕሬሽኖች በዚህ አሳሽ ውስጥ ይቃለላሉ እና መቼም ቢሆን ከእርስዎ መሣሪያ አይወጡም።

በተደጋጋሚ የሚነሱ ጥያቄዎች

የትኞቹ የኤክስፕሬሽን አጻጻፍ መንገዶች ናቸው የሚረዱት?

ሁሉም የተለመዱ የአጻጻፍ ስምምነቶች በነጻነት ተቀላቅለው ይሰሩበታል፡ የኢንጂነሪንግ ዘይቤ (AB + A'C፣ በተዘዋዋሪ AND እና ለ NOT ደግሞ ፕራይም በመጠቀም)፣ የፕሮግራሚንግ ዘይቤ (A && !B || C፣ A ^ B)፣ የሎጂክ ምልክቶች (¬ ∧ ∨ ⊕ ⊼ ⊽) እና ተራ ቃላት (A AND B OR NOT C፣ NAND፣ NOR)። እንደ ABC ያሉ ባለብዙ ፊደላት ቅደም ተከተሎች ትርጉማቸው A AND B AND C ማለት ሲሆን፣ AND፣ OR፣ NOT፣ XOR፣ NAND፣ NOR የሚሉት ቃላት ሁልጊዜ እንደ ኦፕሬተሮች ይነበባሉ።

አነስተኛው ፎርም እንዴት ይገኛል?

መሣሪያው ሙሉውን የእውነት ሰንጠረዥ ይገነባል፣ ጎረቤት የሆኑ የ1-ረድፎችን ወደ ፕራይም ኢምፕሊካንቶች ያዋህዳል (የ Quine–McCluskey ዘዴ)፣ አስፈላጊ የሆኑትን ያስቀምጣል እና የቀሩትን ረድፎች በትክክለኛ አነስተኛ ሽፋን ይዘጋል። ውጤቱ ለሳም ኦፍ ፕሮዳክትስ (SOP) ፎርም የተረጋገጠ አነስተኛ ነው — ሂውሪስቲክ አይደለም — እና በ0-ረድፎች ላይ የሚደረገው ተመሳሳይ ሂደት ፕሮዳክት ኦፍ ሰምስን (POS) ያመነጫል።

በ SOP እና POS ውጤቶች መካከል ያለው ልዩነት ምንድን ነው?

ሁለቱም አንድ አይነት ፋንክሽን ይገልጻሉ። ሳም ኦፍ ፕሮዳክትስ (SOP) የ AND-ተርሞችን አንድ ላይ በ OR ያገናኛል፣ ለምሳሌ AB' + BC፣ እና በቀጥታ ከ AND–OR ሰርኪዩቶች ጋር ይዛመዳል፤ ፕሮዳክት ኦፍ ሰምስ (POS) የ OR-ፋክተሮችን አንድ ላይ በ AND ያገናኛል፣ ለምሳሌ (A + B)(B' + C)፣ እና ከ OR–AND ሰርኪዩቶች ጋር ይዛመዳል። እንደ ፋንክሽኑ ሁኔታ፣ አንደኛው ፎርም ከሌላው ያነሰ ጌቶች ሊያስፈልገው ስለሚችል መሣሪያው ሁልጊዜ ሁለቱንም ያሳያል።

ለምንድነው ቢበዛ 6 ተለዋዋጮች ብቻ የሚደገፉት?

ስድስት ተለዋዋጮች ቀድሞውኑ ባለ 64 ረድፍ የእውነት ሰንጠረዥ ያመነጫሉ፣ ይህም በእጅ ሊነበብ እና ሊረጋገጥ የሚችልበት የመጨረሻው ገደብ ነው። ከዚያ በላይ፣ ማሳነሱ በንድፈ ሃሳብ ደረጃ መስራቱን ይቀጥላል፣ ነገር ግን ይህ ገጽ የተገነባበት ማውጫ እና ሰንጠረዥ እንደ ማስረጃ ጠቃሚ መሆናቸው ያቆማል። ሰፋ ላሉ ፋንክሽኖች የፋይል ውጤት ያለው የሎጂክ ዲዛይን ሶፍትዌር የተሻለ ምርጫ ነው።

የቦሊያን አልጀብራ ማቅለያ መርሆዎች እና አጠቃቀም

የቦሊያን አልጀብራ ማቅለያ ማንኛውንም የቦሊያን ኤክስፕሬሽን ወደ ቀላሉ የሂሳብ ፎርም የሚቀይር ነጻ የመስመር ላይ መሣሪያ ነው። ተጠቃሚው የቦሊያን ኤክስፕሬሽን ወደ መሣሪያው ሲያስገባ ወይም ሲለጥፍ፣ መሣሪያው ወዲያውኑ አነስተኛ ሳም ኦፍ ፕሮዳክትስ (SOP) እና አነስተኛ ፕሮዳክት ኦፍ ሰምስ (POS) ፎርሞችን ያሰላል እንዲሁም ያሳያል። ከእነዚህ አነስተኛ ፎርሞች ጎን ለጎን፣ ማቅለያው በ Quine–McCluskey ዘዴ በመጠቀም እንዴት እንደተቃለለ ደረጃ በደረጃ ያሳያል፣ ሁሉንም ፕራይም ኢምፕሊካንቶች ይዘረዝራል፣ እና የተቀለሉትን ውጤቶች ከዋናው ኤክስፕሬሽን ጋር በረድፍ በረድፍ የሚያረጋግጥ የእውነት ሰንጠረዥ ያመነጫል።

ይህ መሣሪያ ለዲጂታል ሎጂክ ዲዛይን ተማሪዎች የቤት ሥራቸውን ለመፈተሽ እና የ Quine–McCluskey ማሳነስ ሂደትን ለመረዳት ይረዳል። እንዲሁም ለኤሌክትሪካል እና ኮምፒውተር መሐንዲሶች የ AND-OR ወይም OR-AND ሰርኪዩቶችን ሲነድፉ የትኛው ውቅር አነስተኛ የሎጂክ ጌቶች እንደሚፈልግ ለማነጻጸር ይጠቅማል። የሶፍትዌር አልሚዎችም በኮዳቸው ውስጥ ያሉ ውስብስብ የ if ሁኔታዎችን በማቅለል የኮድ ንባብን እና የአፈጻጸም ብቃትን ለማሻሻል ይጠቀሙበታል።

የግብዓት አጻጻፍ ስልቶች እና ገደቦች

መሣሪያው በተለያዩ የኢንጂነሪንግ፣ የፕሮግራሚንግ እና የሎጂክ ምልክቶች አጻጻፍ ስልቶች የሚገቡ ግብዓቶችን ይቀበላል። ተለዋዋጮች በነጠላ ፊደላት መጻፍ አለባቸው። የተለያዩ ኦፕሬተሮችን በነጻነት ቀላቅሎ መጠቀም ይቻላል፦

  • AND: በተዘዋዋሪ መንገድ መጻፍ ይቻላል (ለምሳሌ AB)፣ ወይም በ A·BA*BA AND BA && B እና በሎጂክ ምልክቶች መግለጽ ይቻላል። እንደ ABC ያሉ ባለብዙ ፊደላት ቅደም ተከተሎች ትርጉማቸው A AND B AND C ተብሎ ይተረጎማል።
  • OR: በ A + BA OR BA || B ወይም በሎጂክ ምልክቶች መጻፍ ይቻላል።
  • NOT: በ A'!ANOT A¬A ወይም በፕራይም ምልክት መጻፍ ይቻላል።
  • XOR: በ A ^ BA XOR BA ⊕ B መጻፍ ይቻላል።
  • NAND: በ A NAND B ወይም መጻፍ ይቻላል።
  • NOR: በ A NOR B ወይም መጻፍ ይቻላል።
  • ኮንስታንቶች: 0 እና 1 መግባት ይችላሉ።

ይህ መሣሪያ እስከ 6 የተለያዩ ተለዋዋጮችን እና ቢበዛ 2,000 ቁምፊዎችን ይደግፋል። ተጠቃሚዎች በይነገጹ ላይ ያሉትን "ኦፕሬተር ያስገቡ" የሚሉትን መቆጣጠሪያዎች በመጠቀም የተወሰኑ ኦፕሬተሮችን ማስገባት ይችላሉ። እንዲሁም "ኤክስፕሬሽን ይሞክሩ" የሚሉትን አቋራጮች በመጫን አስቀድመው የተዘጋጁ ምሳሌዎችን መጫን ይችላሉ፦

  • "ተርሞችን ማዋሃድ" (የኮንሰንሰስ ምሳሌ)
  • "ኔጌት የተደረገ ፕሮዳክት" (የዲ ሞርጋን ሕግ ምሳሌ)
  • "ባለሶስት አቅጣጫ XOR" (የ XOR ምሳሌ)

ግብዓቱን ሙሉ በሙሉ ለማጽዳት "አጽዳ" የሚለውን ቁልፍ መጠቀም ይቻላል።

የውጤት መግለጫዎች እና ትንታኔዎች

ኤክስፕሬሽኑ ሲሰላ መሣሪያው የሚከተሉትን ውጤቶች ያሳያል፦

  • የተነበበው እንደ: የገባው ኤክስፕሬሽን መደበኛ ትርጓሜ።
  • አነስተኛ ሳም ኦፍ ፕሮዳክትስ (SOP): የተቀለለው የሳም ኦፍ ፕሮዳክትስ ፎርም።
  • አነስተኛ ፕሮዳክት ኦፍ ሰምስ (POS): የተቀለለው የፕሮዳክት ኦፍ ሰምስ ፎርም።
  • በአንድ እይታ: የሚከተሉትን መረጃዎች የያዘ የምርመራ ፓነል ነው፦
    • ተለዋዋጮች: የተገኙት ተለዋዋጮች ዝርዝር።
    • ከ 1 ጋር እኩል የሆኑ ረድፎች: የሚንተርሞች ብዛት ወይም ዝርዝር።
    • ፕራይም ኢምፕሊካንቶች: የተገኙት አጠቃላይ የፕራይም ኢምፕሊካንቶች ብዛት።
    • አስፈላጊ ፕራይም ኢምፕሊካንቶች: የአስፈላጊ ፕራይም ኢምፕሊካንቶች ብዛት።
    • ሊተራሎች፣ ከ → በኋላ: ከማቅለሉ በፊት እና በኋላ የነበሩት የሊተራሎች ብዛት።
    • ዘዴ: ጥቅም ላይ የዋለው የማሳነስ ዘዴ (ይህም "Quine–McCluskey፣ ትክክለኛ አነስተኛ ሽፋን" ብሎ ያሳያል)።

እንዲሁም "እንዴት እንደተቃለለ" በሚለው ክፍል ውስጥ ደረጃ በደረጃ የተከናወኑ ሂደቶች በጽሑፍ ይገለጻሉ። ይህም የደረጃ በደረጃ ማብራሪያ የሚከተሉትን ያካትታል፦

  • የተለዋዋጭ እና የእውነት ሰንጠረዥ ረድፎች ብዛት ዝርዝር።
  • የሚንተርም እና የማክስተርም ረድፎች መግለጫ።
  • የፕራይም ኢምፕሊካንቶች ዝርዝር።
  • የአስፈላጊ ፕራይም ኢምፕሊካንቶች ዝርዝር ወይም ምንም አስፈላጊ ፕራይም ኢምፕሊካንት አለመኖሩን የሚገልጽ ጽሑፍ።
  • ያልተሸፈኑ ረድፎች እንዴት በትንሹ ተጨማሪ ተርሞች እንደተዘጉ ወይም አስፈላጊዎቹ ፕራይም ኢምፕሊካንቶች ቀድሞውኑ እያንዳንዱን የ 1-ረድፍ እንደሸፈኑ የሚገልጽ ማብራሪያ።
  • በ0-ረድፎች ላይ ተመሳሳይ ውህደትን በማሄድ የተገኘው አነስተኛ ፕሮዳክት ኦፍ ሰምስ።
  • ሁለቱም አነስተኛ ፎርሞች ከዋናው ኤክስፕሬሽን ጋር በሁሉም የእውነት ሰንጠረዥ ረድፎች ላይ መጣጣማቸውን የሚያረጋግጥ ሁኔታ።

በመጨረሻም፣ "የእውነት ሰንጠረዥ" የተባለው ክፍል ለተለዋዋጮች፣ ለዋናው ኤክስፕሬሽን ("ኤክስፕሬሽን") እና ለተቀለለው ኤክስፕሬሽን ("አነስተኛ SOP") ዓምዶችን በማሳየት በረድፍ በረድፍ መጣጣማቸውን ያረጋግጣል። ውጤቱን ወደ ቅንጥብ ሰሌዳ ለመቅዳት "ውጤቱን ቅዳ" የሚለውን ቁልፍ መጠቀም ይቻላል።

የ Quine–McCluskey አልጎሪዝም እና የንድፈ ሃሳብ መሠረቶች

የ Quine–McCluskey አልጎሪዝም የቦሊያን ኤክስፕሬሽኖችን ለማሳነስ የሚያገለግል ስልታዊ ዘዴ ነው። እንደ ካርኖ ካርታ (K-maps) ያሉ በእጅ የሚሰሩ ዘዴዎች ከ 4 ተለዋዋጮች በላይ ሲሆኑ ለመጠቀም በጣም አስቸጋሪ ይሆናሉ። 6 ተለዋዋጮች (ባለ 64 ረድፍ የእውነት ሰንጠረዥ) ለአንድ ሰው በእጅ ሰንጠረዥ ሰርቶ ለማረጋገጥ የመጨረሻው ተግባራዊ ገደብ ነው።

ይህ አልጎሪዝም በመጀመሪያ ሁሉንም ሚንተርሞች (ኤክስፕሬሽኑ 1 የሚሆንባቸውን ረድፎች) በቡድን በመክፈል በአንድ ቢት ልዩነት ብቻ የሚለያዩትን ጎረቤት ረድፎች ያዋህዳል። ይህ ውህደት በተቻለ መጠን ተደጋግሞ ሲሰራ የፕራይም ኢምፕሊካንቶች ይገኛሉ። በመቀጠል፣ ቢያንስ ለአንድ ረድፍ ብቸኛ ሽፋን የሆኑት አስፈላጊ ፕራይም ኢምፕሊካንቶች ይለያሉ። የቀሩት ያልተሸፈኑ ረድፎች ካሉ፣ ትክክለኛውን አነስተኛ ሽፋን (exact minimum cover) በመፈለግ በትንሹ ተጨማሪ ተርሞች ይዘጋሉ። ይህ ስልታዊ አካሄድ ከሂውሪስቲክ ዘዴዎች በተለየ መልኩ ሁልጊዜ ፍጹም አነስተኛውን ፎርም እንደሚያስገኝ ያረጋግጣል።

በዲጂታል ዲዛይን ውስጥ በ SOP እና POS መካከል መምረጥ አስፈላጊ ነው። ሳም ኦፍ ፕሮዳክትስ (SOP) የ AND ጌቶችን ውጤት በ OR ጌት በማገናኘት የሚሰራ ሲሆን፣ ፕሮዳክት ኦፍ ሰምስ (POS) ደግሞ የ OR ጌቶችን ውጤት በ AND ጌት በማገናኘት ይሰራል። እንደ ኤክስፕሬሽኑ ባህሪ፣ አንደኛው ፎርም ከሌላው ያነሰ የጌት ብዛት ሊፈልግ ስለሚችል ሁለቱንም ፎርሞች ማነጻጸር የሃርድዌር ወጪን ለመቀነስ ይረዳል።

ደንቦች፣ የስህተት መልእክቶች እና የደህንነት መረጃዎች

መሣሪያው ግብዓቶችን በሚያነብበት ጊዜ የሚከተሉትን ደንቦች እና የስህተት መልእክቶች ይተገብራል፦

  • ባዶ ግብዓት: ግብዓቱ ባዶ ሲሆን "የቦሊያን ኤክስፕሬሽን ያስገቡ።" የሚል ስህተት ያሳያል።
  • የቁምፊ ገደብ: ግብዓቱ ከ2,000 ቁምፊዎች በላይ ሲሆን "ኤክስፕሬሽኑን ከ2,000 ቁምፊዎች በታች ያድርጉት።" የሚል ስህተት ያሳያል።
  • የተለዋዋጭ ገደብ: ከ 6 በላይ የተለያዩ ተለዋዋጮች ሲገቡ "ይህ ኤክስፕሬሽን ‹count› የተለያዩ ተለዋዋጮችን ይጠቀማል፤ ማቅለያው እስከ 6 ብቻ ይደግፋል።" የሚል ስህተት ያሳያል።
  • ያልተፈቀዱ ቁምፊዎች: የቦሊያን ኦፕሬተር፣ ተለዋዋጭ ወይም ኮንስታንት ያልሆነ ቁምፊ ሲገባ ""‹char›" (ቦታ ‹position›) የቦሊያን ኦፕሬተር፣ ተለዋዋጭ ወይም ኮንስታንት አይደለም።" የሚል መልእክት ያሳያል።
  • የአገባብ ስህተት: ኦፕሬተር ኦፔራንድ ሲያጣ "በቦታ ‹position› አቅራቢያ ኦፕሬተሩ ኦፔራንድ ይጎድለዋል — ያልተዘጋጀ + · ወይም ⊕ መኖሩን ያረጋግጡ።" የሚል ስህተት ያሳያል።
  • ያልተመጣጠነ ቅንፍ: ቅንፎች ሳይዘጋጁ ሲቀሩ "ቅንፎች አልተመጣጠኑም — ቅንፍ ይጨምሩ ወይም ይቀንሱ።" የሚል ስህተት ያሳያል።

ኤክስፕሬሽኑ ኮንስታንት እሴት በሚሆንበት ጊዜ የሚከተሉት መልእክቶች ይታያሉ፦

  • ለታውቶሎጂ (ሁልጊዜ 1 ለሚሆን)፦ "ይህ ኤክስፕሬሽን ሁልጊዜ 1 ነው፡ እያንዳንዱ የእሴቶች ጥምረት እውነት ያደርገዋል።"
  • ለኮንትራዲክሽን (ሁልጊዜ 0 ለሚሆን)፦ "ይህ ኤክስፕሬሽን ሁልጊዜ 0 ነው፡ ምንም የእሴቶች ጥምረት እውነት ሊያደርገው አይችልም።"

ኤክስፕሬሽኑ ከዚህ በላይ ሊቀነስ የማይችል ከሆነ "የእርስዎ ኤክስፕሬሽን ቀድሞውኑ አነስተኛ ሳም ኦፍ ፕሮዳክትስ ነው።" የሚል መልእክት ይወጣል።

ስለ ግላዊነት እና መረጃ አያያዝ፣ ሁሉም የኤክስፕሬሽን ማቅለል ሂደቶች በቀጥታ በተጠቃሚው አሳሽ ውስጥ የሚከናወኑ ሲሆን፣ መረጃዎች መቼም ቢሆን ከእርስዎ መሣሪያ አይወጡም።