积和形论理式と多段论理式.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
积和形论理式と多段论理式.ppt

積和形論理式と多段論理式 積和形論理式 = AND-ORの2段 多段論理式 = 3段以上の任意の形 一般的には、多段論理式の方がコンパクトな表現になる ace + ade + bce + bde + cf + df = (c + d)(e(a + b) + f) 回路面積の目安 = リテラル数 16 → 6 回路遅延の目安 = 2入力基本ゲートで表現した時の段数 5段 → 4段 論理式の割り算 f = gh + r fをgで割った商がhで、あまりがr 一般的には、hとrはユニークには決まらない hとrに制限をつけない=論理的割り算 無限通りの割り方がある 1回の割り算に積和形論理式の簡単化と同じ手間がかかる ghを代数的積に制限する=代数的割り算 結果がユニークにできる O(n log n)の手間で計算できる そんなに悪くないことが多い 論理式の代数的処理 代数的論理式とは、論理関数の積和形論理式表現で、他の1つのキューブに含まれるキューブ(single cube containmentと呼ぶ)のないもの ab + abc + cdは代数的論理式ではない ab + cdは代数的論理式 代数式fとgの代数的積fgとは、fgを展開し、single cube containmentについて冗長性を取ったもの fとgに共通な変数がないとfgは必ず代数的積 (a + b)(c + d) = ac + ad + bc + bdは代数的積 (a + b)(a + c) = aa + ac + ab + bc = a + bcは代数的積ではない 論理式の割り算の例 f= ad + ae + bcd + j g1 = a + bc g2 = a + b fをg1で代数的に割ると、商はd、あまりはae + j fをg2で代数的に割ると、商は(a + b)d、あまりはae + j (代数的には割れない) Weak division(代数的割り算であまりのキューブ数最小のもの)のアルゴリズム Weak_div(F,G): U = {uj}/* Fの全てのキューブだが、Gに現れるリテ ラルだけに制限したもの*/ V = {vj}/* Fの全てのキューブだが、Gに現れるリテ ラル以外のリテラルに制限したもの */ /* uj vjがFのj番目のキューブとなっている */ Vi = {vj ∈ V| uj = Gi} H = ∩ Vi R = F – GH return (H, R) 上のアルゴリズムはO(n log n)です。どこがそうでしょうか? O(n)にできますか? Weak divisionのアルゴリズム:例題 F = ace + ade + bc + bd + be + a’b + ab G = ae + b U = ae + ae + b + b + b + b + ab V = c + d + c + d + 1 + a’ + 1 Vae = c + d Vb = c + d + 1 + a’ H = c + d R = be + a’b + ab F = (ae + b)(c + d) +be +a’b + ab Gをどうやって選ぶか? カーネル、コカーネル 効果的に割れるGを探す必要 Gは無限にある 問題: 論理式の集合{Fi}が与えられた時、できるだけ多く共通に割れる代数的項を探す 探索対象=カーネルに制限 定義 積和形論理式がキューブフリーとは、すべての積項に共通なリテラルがないことを言う 積和形論理式のカーネルとは、その論理式に含まれる複数の積項からリテラルをとってキューブフリーにしたもの 積和形論理式のコカーネルとは、カーネルを作るときにとったリテラルの積 カーネル、コカーネルの例 x = adf + aef + bdf + bef + cdf + cef + g = (a + b + c)(d + e)f + g カーネル コカーネル a + b + c df, ef d + e af, bf, cf (a + b + c)(d + e)f + g 1 カーネルに関する基本定理 論理式F、Gについて、Fの任意のカーネルkFとGの任意のカーネルkGが共通に持つ積項がたかだか1の場合、FとGは積項数2以上の積和形論理式で代数的には割れない つまり、論理式をカーネルで割ったしまえば、複数の論理式を共通に割れるのは、キューブに限定される カーネルの計算アルゴリズム R ← Kernel(j, G) R ← 0 If (Gがキューブフリー)R ← {G} For i = j+1, …, n { If (liが1つの積項のみで現れる) then continue c ← G/liを

文档评论(0)

msb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8134116003000000

1亿VIP精品文档

相关文档