0

自然数1~aと1~bの組と自然数1~abの全単射の計算

32
0

概要

a,bを正整数とする。全単射{1,,a}×{1,,b}{1,,ab}を作ります。割り算するだけで難しくはないですが、きちんと書こうとすると微妙なズレが手間です。特に逆関数の計算手順を明示しておきたい。そのためのメモです

0からの場合

{mN|0m<a} ×{nN|0n<b}{xN|0x<ab}(m,n)mb+nでよい。逆関数はbで割り算して商と余りを取ればいいはず。

1からの場合

とりあえず順番に書いてみる。こういう対応関係をつくる。第二成分を先に動かしています。

(1,1)1=1b+(1b)(1,2)2=1b+(2b)(1,b)b=1b+(bb)(2,1)b+1=2b+(1b)(2,2)b+2=2b+(2b)(2,b)b+b=2b+(bb)(3,1)2b+1=3b+(1b)(3,2)2b+2=3b+(1b)(a,b)ab+0=(a1)b+b

このことから求めたい写像は(m,n)mb+(nb)だと思われる。これが全単射を示そう。

証明

単射

商集合Z/bZの代表元を(b1),,0でとればよい。で納得するならそれでよい。全射性のヒントにもなるので計算してみよう。x=mb+(nb)=mb+(nb)とする。よって両辺に1をかけて、x=(m)b+(bn)=(m)b+(bn)を得る。
さて剰余bnの大きさを見ると、0<nbより0bn<bである。整数の割り算の一意性から単射と言えた。

全射

定義域と値域の濃度を計算すると、一致していることは簡単にわかる。またどちらも有限集合。よって単射性より全単射、特に全射。でもいいが。今回は作り方みたい。ここで単射性を示すときにみた方法を使おう

xN1xabとしよう。xbで割り算する:x=μb+ν と書ける。m:=μ,n:=bνと置く。

mb+(bn)=μb+((bν)b)=(μb+ν)=x
mnの範囲の確認ついては省略する。

逆関数

1<xabに対してxの逆写像の値を計算する手続きは次のようになる。

  1. xbで割り算する。商と余りををμ,νとする。
    • x=μb+ν と表示
  2. m:=μとする
  3. n:=bν とする

応用

前提

行列のテンソル積について既知とする。

問題

Ar次実行列とする。Ess次の単位行列とする。テンソル積AEs=(cλμ)を計算する。

Es(i,j)成分はクロネッカーのデルタを用いてδijとかける。前節までの記号を使うと今はa=r,b=sとなっている。先の逆関数をgとしよう。(u,u)=g(λ),(v,v)=g(μ)とする。cλμ=amnδmnとなる。

いくつかの計算

λμcλμuuvv
11a111111
2101112
s101s11
s+1s+202122
s+33a122313

メモ

  • 余りを0,,s1でなく、1,sにして割り算を実行すれば作れないかと思うが、商も0になってほしくないためそれは合致しない。
  • 適切に商と余りを1だけずらせばよいはずですが、場合分けで書くと計算がちょっと手間です。その部分は割り算に全てお任せしたい。
投稿日:2024429
更新日:2024429
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中