グラフ理論を用いた囲碁 GraphGo v0.3


テストプログラム Sample1

2進行列を扱うクラスBMatrixを使ったサンプルアプリです。前回から変更はありません。

ソースプログラム Sample1.java


テストプログラム Sample2

2進行列を扱うクラスBMatrixを使ったサンプルアプリです。転置の出力時の表記を変更し、equalsのサンプルを追加しました。

ソースプログラム Sample2.java

実行結果

T=
0 1 1 0 0 0 
1 0 1 1 1 0 
1 1 0 0 1 1 
0 1 0 0 1 0 
0 1 1 1 0 1 
0 0 1 0 1 0 

E=
1 0 0 0 0 0 
0 1 0 0 0 0 
0 0 1 0 0 0 
0 0 0 1 0 0 
0 0 0 0 1 0 
0 0 0 0 0 1 

INV T=
1 0 0 1 1 1 
0 1 0 0 0 1 
0 0 1 1 0 0 
1 0 1 1 0 1 
1 0 0 0 1 0 
1 1 0 1 0 1 

T OR E=
1 1 1 0 0 0 
1 1 1 1 1 0 
1 1 1 0 1 1 
0 1 0 1 1 0 
0 1 1 1 1 1 
0 0 1 0 1 1 

T AND E=
0 0 0 0 0 0 
0 0 0 0 0 0 
0 0 0 0 0 0 
0 0 0 0 0 0 
0 0 0 0 0 0 
0 0 0 0 0 0 

T DIFF E=
0 1 1 0 0 0 
1 0 1 1 1 0 
1 1 0 0 1 1 
0 1 0 0 1 0 
0 1 1 1 0 1 
0 0 1 0 1 0 

T XOR E=
1 1 1 0 0 0 
1 1 1 1 1 0 
1 1 1 0 1 1 
0 1 0 1 1 0 
0 1 1 1 1 1 
0 0 1 0 1 1 

R=
0 1 0 1 0 0 0 0 0 
1 0 1 0 1 0 0 0 0 
0 1 0 0 0 1 0 0 0 
1 0 0 0 1 1 0 0 0 
0 1 0 1 0 1 0 1 0 
0 0 1 0 1 0 0 0 1 
0 0 0 1 0 0 0 1 0 
0 0 0 0 1 0 1 0 1 
0 0 0 0 0 1 0 1 0 

E=
1 0 0 0 0 0 0 0 0 
0 1 0 0 0 0 0 0 0 
0 0 1 0 0 0 0 0 0 
0 0 0 1 0 0 0 0 0 
0 0 0 0 1 0 0 0 0 
0 0 0 0 0 1 0 0 0 
0 0 0 0 0 0 1 0 0 
0 0 0 0 0 0 0 1 0 
0 0 0 0 0 0 0 0 1 

INV R=
1 0 1 0 1 1 1 1 1 
0 1 0 1 0 1 1 1 1 
1 0 1 1 1 0 1 1 1 
0 1 1 1 0 0 1 1 1 
1 0 1 0 1 0 1 0 1 
1 1 0 1 0 1 1 1 0 
1 1 1 0 1 1 1 0 1 
1 1 1 1 0 1 0 1 0 
1 1 1 1 1 0 1 0 1 

R OR E=
1 1 0 1 0 0 0 0 0 
1 1 1 0 1 0 0 0 0 
0 1 1 0 0 1 0 0 0 
1 0 0 1 1 1 0 0 0 
0 1 0 1 1 1 0 1 0 
0 0 1 0 1 1 0 0 1 
0 0 0 1 0 0 1 1 0 
0 0 0 0 1 0 1 1 1 
0 0 0 0 0 1 0 1 1 

R AND E=
0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 

R DIFF E=
0 1 0 1 0 0 0 0 0 
1 0 1 0 1 0 0 0 0 
0 1 0 0 0 1 0 0 0 
1 0 0 0 1 1 0 0 0 
0 1 0 1 0 1 0 1 0 
0 0 1 0 1 0 0 0 1 
0 0 0 1 0 0 0 1 0 
0 0 0 0 1 0 1 0 1 
0 0 0 0 0 1 0 1 0 

R XOR E=
1 1 0 1 0 0 0 0 0 
1 1 1 0 1 0 0 0 0 
0 1 1 0 0 1 0 0 0 
1 0 0 1 1 1 0 0 0 
0 1 0 1 1 1 0 1 0 
0 0 1 0 1 1 0 0 1 
0 0 0 1 0 0 1 1 0 
0 0 0 0 1 0 1 1 1 
0 0 0 0 0 1 0 1 1 

M1=
1 0 0 0 
1 0 0 0 
0 0 0 1 

M2=
1 1 0 
0 0 0 
0 0 0 
0 0 1 

TRAN M1=
1 1 0 
0 0 0 
0 0 0 
0 0 1 

M4=
1 0 0 
0 1 0 
0 0 1 

M5=
0 1 1 
1 0 1 
1 1 0 

INV M4=
0 1 1 
1 0 1 
1 1 0 

テストプログラム Sample3

2進ベクトルBVectorのサンプルアプリケーションです。変更ありません。

ソースプログラム Sample3.java


テストプログラム Sample4

2進ベクトルBVectorと2進行列BMatrixのサンプルアプリケーションです。新規追加しました。

ソースプログラム Sample4.java

実行結果

A=
1 0 0 0 
0 0 1 0 
0 1 0 0 
0 0 0 1 

B=
0 1 0 0 
1 0 1 0 
0 1 0 0 
0 0 0 0 

a=(1 0 1 0 
)
b=(0 0 1 1 
)
|A|=4
|a|=2
a・b=1
Aa=(1 1 0 0 
)
aA=(1 1 0 0 
)
AB=
0 1 0 0 
0 1 0 0 
1 0 1 0 
0 0 0 0 

a(tb)=
0 0 1 1 
0 0 0 0 
0 0 1 1 
0 0 0 0 


a=(0 1 1 0 
)
A=
1 0 0 
0 1 0 
0 0 0 
0 0 1 

aA=(0 1 0 
)

a=(1 0 1 1 
)
b=(0 1 1 0 
)
a(tb)=
0 1 1 0 
0 0 0 0 
0 1 1 0 
0 1 1 0 

2進行列クラス BMatrix

今回メソッドを追加しました。

ソースプログラム BMatrix.java


2進行列クラス JUnitテストセット

equals()と新しいメソッドのテストを追加しました。

ソースプログラム BMatrixTest.java


2進ベクトルクラス BVector

今回メソッドを追加しました。

ソースプログラム BVector.java


2進ベクトルクラス JUnitテストセット

新しいメソッドのテストを追加しました。

ソースプログラム BVectorTest.java


ドキュメント

  1. グラフ理論を用いた囲碁 GraphGo 開発キット v0.3 リファレンス 2012/02/06


リンク

  1. 「作って遊ぼうJavaアプレット」
  2. ブログ「たかはしのんき年月記」

Valid HTML 4.01 Transitional


Copyright © 2012 たかはしのんき. All rights reserved.