ブール代数を元に持つ行列の逆行列の計算法について

このQ&Aのポイント
  • ブール代数を用いた行列の逆行列の計算法について説明します。
  • 掃き出し法を使用して、ブール代数を元に持つ行列の逆行列を求めることができます。
  • 大きな行列でも掃き出し法を使うことで簡単に計算することができます。
回答を見る
  • ベストアンサー

ブール代数を元に持つ行列の逆行列の計算法について

ブール代数の演算 0+0=0 0+1=1+0=1 1+1=0 のもとで、 行列 | 1 1 | を求めるとします(うまく表現できませんが、2×2の行列です)。     |  0 1 |  掃き出し法で  | 1 1 1 0 | →   | 1 0 1 1 |  | 0 1 0 1 |      | 0 1 0 1 | (1行目に2行目を足した) だから     | 1 1 |     |  0 1 |  が求める答えになるかと思います。 が、この計算は妥当でしょうか? また、妥当な場合、もっと大きな行列(5×5とか)でも簡単に計算できるようなプログラムをご存知ないでしょうか。Mathematicaとかで簡単に計算できればいいのですが・・・。

noname#184996
noname#184996

質問者が選んだベストアンサー

  • ベストアンサー
  • alice_44
  • ベストアンサー率44% (2109/4759)
回答No.3

成分が可換環(体も含む)の元であれば、 逆行列がある ⇔ 行列式の値が可逆元 であり、 存在する逆行列は、掃き出し法で求められます。

noname#184996
質問者

お礼

回答ありがとうございます。 この方法でいい、ということが分かりすっきりしました。 ありがとうございました。

その他の回答 (2)

  • alice_44
  • ベストアンサー率44% (2109/4759)
回答No.2

ブール代数でも、二元体でも、逆行列の求める手順は同じです。 基礎環が二元体であれば、質問文中の貴方の計算で ok です。

noname#184996
質問者

補足

回答ありがとうございます。 いま一つお尋ねです。 行列の成分が体の元であれば、掃き出し法で逆行列を求めることが可能という理解でよろしいでしょうか。

  • alice_44
  • ベストアンサー率44% (2109/4759)
回答No.1

残念ながら、間違いです。 ブール代数では、1+1=1 になります。 1+1=0 となるのは、二元体です。

noname#184996
質問者

お礼

回答ありがとうございます。 大変失礼しました。根本的に間違ってましてすみません。 二元体ではどうでしょうか。

関連するQ&A

  • 2進法とブール代数について

    2進法とブール代数の関係を教えてください。 出来ればその考え方が電気計算機にどのように 利用されているのかも教えてください(゜-゜)

  • ブール代数

    画像のブール代数の計算問題なのですが、 計算結果が画像の答えと一致しないです。 どなたか詳しい方、細かい計算過程を教えていただけないでしょうか。 よろしくおねがいします。

  • ブール代数の問題の計算過程を教えてください。

    こんにちは。 画像の問題は、H21工事担任者試験のブール代数の問題です。 答えは「Aバー」になるそうなんですが、自分で解いてみると、どうしてもCを消せません。 答えの「Aバー」を導くまでの計算過程はどうなっているのでしょうか? どうぞよろしくお願いします。

  • ブール代数の論理式の計算について

    ブール代数の計算についての質問です。 x*y1'*y2 + x*y1*y2'(ただしx'はxの否定をあらわす) 上記の式の最簡積和表現はどのようになるのでしょうか? まずxで括り出して x*(y1'*y2 + y1*y2') と変形できますよね? そうすると、y1*y2'というのは(y1'*y2)'になります。 ブール代数の公理で「x + x' = 1」というのがあったので x*(y1'*y2 + y1*y2') = x*(y1'*y2 + (y1'*y2)') = x*1 = 1 となり、常に値が1ということになってしまいます。 元の式を考えるとこれはおかしいですよね。 どこで計算を間違ったのかご教授お願いします。

  • 二項関係をブール代数を用いて行列の性質に書き換える

    はじめて質問させていただきます。 理工系の学部生なのですが、以下のような課題が出まして、解けずに困っています。 *** 問. 以下の二項関係Rの7つの性質に関して、通常の行列の関や和における要素間の和と積を、ブール代数の和と積に変更し、第(i,j)成分ごとに積を取る演算 R∩R を用いて、行列の性質として書き換えよ。 二項関係Rの性質 ・反射性(おそらく、I≦R) ・対称性(おそらく、R=R^T(転置行列)) ・推移性(おそらく、R^2≦R) ・非対称性 ・反対称性 ・比較可能性(完全性、線形性) ・否定的推移性 *** 上記の性質の上3つ(反射性、対称性、推移性)に関しては、上記のように答えらしきものにたどり着いたのですが、下4つ(非対称性、反対称性、比較可能性、否定的推移性)に関しては、考えあぐねています。 お力をお貸し頂けると非常に助かります。

  • 行列式の計算

    線形代数の行列式計算で答えが88なんですが-88になってしまい 符号がどうしてもあいません... 何かやり方が間違っているんでしょうか? ご指摘おねがいしますm(_ _)m

  • mathematicaでの行列の計算

    Aを5×5の行列として(成分は与えられている) Pを5×5行列で各列、各行に1が一つ(残りは0)の行列(置換行列) とします。このときに全てのPに対して P×A×(Pの逆行列) を計算するプログラムってmathematicaで出来るのでしょうか? 分かりにくい説明で申し訳ありません! いずれはn×nでやりたいと思っているのですが、とりあえず5×5くらいで考えています。 あまりmathematicaはやったことがないので、変な質問でしたらすみませんっ。。。

  • 掃き出し法 逆行列

    掃き出し法について質問させて頂きます。 連立1次方程式を解く場合に、掃き出し法を用います。 AX=Bとすると、Aを係数行列、[A|B]を拡大係数行列。 上に従って連立1次方程式から拡大係数行列を作ります。 拡大係数行列について、行(列)基本変形を行い[A|B]における Aを階段行列にします。 ここで、質問なのですがAを階段行列にした際に、 Aが単位行列となる場合は必ず自明解を持つと 言う認識で良いでしょうか? また、Aの階段行列より導かれる階数をrankAとすると rankA=rank[A|B]の場合は連立一次方程式に解 が存在します。 この時、Aが単位行列でない場合は一般解(特殊解)が 存在すると言う認識ですが正しいでしょうか? 掃き出し法は計算にコツが入りそうだったので、 逆行列を求める場合は、余因子行列を用いて求めていました。 しかし、知人から掃き出し法で求める方が効率が良いと助言を 頂いたので勉強し直している次第です。 以上、ご回答よろしくお願い致します。

  • 行列式計算で答が二通りでてしまう

      | 1 -3 2|(1) -2| 1 2 -7|(2)   |-2 5 5 |(3) 4×4の行列式の計算をしていたら上のような形がでてきました。一行目~3行目までをそれぞれ(1)、(2)、(3)とします。 これをさらに、計算しやすくするために2×2の行列式にしたいと思います。 一番左の列を、上から「1 0 0」としたいので、(3)は迷い無く(1)×2+(3)をやりました。 次が問題なのですが、2行1列目を0にするためには、「(1)-(2)」、「(2)-(1)」の2パターンが考えられます。 【(1)-(2)】   | 1 -3 2| -2| 0 -5 9|(1)-(2)   | 0 -1 9| 【(2)-(1)】   | 1 -3 2| -2| 0 5 -9|(2)-(1)   | 0 -1 9| 前者の場合答は72になります。 後者の場合答は-72になります。 そして、正解は後者の-72になるのですが、前者が間違っている理由が分かりません。 まだ、行列というものがあまり理解できていないので、分かる方お願いします。

  • 行列計算の因子入力について

     エクセル、特に行列計算に関して初心者です。エクセルを使って行列計算を行おうと思います。  念のため、ここで言う「行列」とは、一般に使われる「行と列」と言う意味ではなく、数学上の行列計算、所謂マトリクス演算のことです。  例えば以下のような2×2の行列を入力する場合、  1 2  3 4 ={1,2;3,4} と入力すればよいと言うところまでは分かったのですが、ここの1~4までの数値は直接キーボード等から入力することしかできません。  私としては別のセルにある数値や計算結果等をこの部分、たとえば「1」のところの値にしたいのですが、どうすればよいのでしょう?  以上、よろしくお願いいたします。