様式9 +-------------------------------------+----------------+----------------------+ | システム名(コード): ALGOPAK | | システム報告書概要 | +-------------------------------------+ +----------------------+ | モジュール名(コード): TRANS (A601) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者・学生番号: 増沢善子21SS1159 | 文書作成者・学生番号: 増沢善子21SS1159 | +-------------------------------------+---------------------------------------+ | 作成期間: 62/ 1/ ー / / | 文書作成期間: 62/ 2/ ー / / | +-------------------------------------+---------------------------------------+ | 親モジュール: ALGOS | 子モジュール: | +-------------------------------------+---------------------------------------+ | 講義名・課題名: 卒業研究 | 参考文献(著者名、書名、出版社、発行年)| +-------------------------------------+ | | 開発形態: 移植 | SARA BAASE,COMPUTER ALGORITHMS, | +-------------------------------------+ | | 形式: サブルーチン | ADDISON WESLEY,1978. | +-------------------------------------+---------------------------------------+ | 利用対象者: 一般 | 格納メディア形式: フロッピーディスク | +-------------------------------------+---------------------------------------+ | 目的(問題解説、機能解説−制限事項)| 格納メディア番号、ファイル名:     | | +---------------------------------------+ | | 記述言語・走行OS: TURBO PASCAL | | 行列の推移的閉包を求める +---------------------------------------+ | | 走行条件(ハードウェア、ソフトウェア)| | サブルーチン プログラム | PC−9801,MS−DOS | | | | | | | +-------------------------------------+---------------------------------------+ | キーワード(適用分野、手法など) : | 分類コード(CRコードを使用) : | | TRANSITIVE CLOSURE | | +-------------------------------------+---------------------------------------+ | 呼び出し法: TRANS (N,A,R) | | | +-----------------------------------------------------------------------------+ | 操作手順(コンプリートプログラム(メインプログラム)の場合:1.システム起動手順、2.データ入出力 | | 手順と形式、3.終了手順) | | (サブルーチンの場合:1.呼び出し形式-引き数の並べ方-、2.親ルーチン、3.子ルー | | チン、4.その他) | | | | | | 1. N (入力): 行列Aの次数 (整数型,N≦10) | | | | Aij (入力): 行列Aのi,j成分 (Aij=0 or 1,i,j=1,・・・,N) | | | | Rij (出力): Aの推移的閉包行列Rのi,j成分 (Rij=0 or 1, | | | | i,j=1,・・・,N) | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 注. システム1つにつき1枚作成 必要な場合モジュール1つにつき1枚作成(インターフェース仕様書-様式1-に追加) 様式7 +-------------------------------------+----------------+----------------------+ | システム名: ALGOPAK | | 問題解説 | +-------------------------------------+ +----------------------+ | モジュール名: TRANS (A601) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者: 森木 京子 10SS1249 | 文書作成者: 森木 京子 10SS1249 | +-------------------------------------+---------------------------------------+ | 作成期間: 58/ 7/ ー 58/ 8/ | 文書作成期間: 59/11/ ー 59/12/ | +-------------------------------------+---------------------------------------+ | | | n*n行列{aij}:aij = 1 :siAsj で表現された有限集合S上の二項 | | | | 関係Aが存在するとき その推移的閉包(transitive closure)Rを求める問題。 | | | | (ここで siAsjとは、siからsjへの間に関係Aがあることを示す。 | | | | Aの推移的閉包Rは | | | | siRsj <=> siAsj or m≧2,si=t1,t2,・・・,tm=sj,tkAtk+1,1≦k≦m-1 | | | | で定義される。 | | | | つまり Aを推移的に拡張していき、各要素がそれ以上変化しなくなったものが | | | | Rである。 | | | | 例 A= /0 1 0 0、 | | 、0 0 1 0、 | | 、0 0 0 1、 | | 、0 0 0 0/ | | | | R= /0 1 1 1、 | | 、0 0 1 1、 | | 、0 0 0 1、 | | 、0 0 0 0/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 様式6 +-------------------------------------+----------------+----------------------+ | システム名: ALGOPAK | | アルゴリズム流れ図 | +-------------------------------------+ +----------------------+ | モジュール名: TRANS (A601) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者: 森木 京子 10SS1249 | 文書作成者: 森木 京子 10SS1249 | +-------------------------------------+---------------------------------------+ | 作成期間: 58/ 7/ ー 58/ 8/ | 文書作成期間: 59/11/ ー 59/12/ | +-------------------------------------+---------------------------------------+ | | | ++-------++ +---------+ | | !! TRANS !! ! ! | | !! CLOS !!---->! R:=A ! | | !! (A601)!! ^ ! ! | | ++-------++ ! +---------+ | | ! ! | | ! +--------++ +--------++ +--------++ +---------+ | | ! ! !! ! FOR !! ! FOR !! ! ! | | !-! REPEAT !!---->! i:=1 !!---->! j:=1 !!---->! 1 ! | | ! !! ^ ! TO N !! ! TO N !! ! ! | | +--------++ ! +--------++ +--------++ +---------+ | | ! ! T: | | ! +-----------------------+ +---------+ | | ! ! UNTIL + ! ! | | !-!no entry of R changes d +---->! EXIT ! | | !uring one complete pass + ! ! | | +-----------------------+ +---------+ | | | | | | | | | | | | | | T: | | +---------+ +--------++ +-------+ +---------+ | | ! ! ! FOR !! ! IF Rik + ! ! | | ! 1 !---->! k:=1 !!---->! =1 AND +---->! Rij:=1 ! | | ! ! ! TO N !! ! Rkj=1 + ! ! | | +---------+ +--------++ +-------+ +---------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 様式9 +-------------------------------------+----------------+----------------------+ | システム名(コード): ALGOPAK | | システム報告書概要 | +-------------------------------------+ +----------------------+ | モジュール名(コード): CTRANS (P601) | ライブラリ-登録番号: | +-------------------------------------+---------------------------------------+ | 作成者・学生番号: 増沢善子 21SS1159 | 文書作成者・学生番号: 増沢善子21SS1159 | +-------------------------------------+---------------------------------------+ | 作成期間: 62/ 1/ ー / / | 文書作成期間: 62/ 2/ ー / / | +-------------------------------------+---------------------------------------+ | 親モジュール: ALGOPAK | 子モジュール: TRANS (A601) | +-------------------------------------+---------------------------------------+ | 講義名・課題名: 卒業研究 | 参考文献(著者名、書名、出版社、発行年)| +-------------------------------------+ | | 開発形態: 移植 | SARA BAASE,COMPUTER ALGORITHMS, | +-------------------------------------+ | | 形式: コンプリート | ADDISON WESLEY,1978. | +-------------------------------------+---------------------------------------+ | 利用対象者: 一般 | 格納メディア形式: フロッピーディスク | +-------------------------------------+---------------------------------------+ | 目的(問題解説、機能解説−制限事項)| 格納メディア番号、ファイル名:     | | +---------------------------------------+ | | 記述言語・走行OS: TURBO PASCAL | | 行列の推移的閉包を求める +---------------------------------------+ | | 走行条件(ハードウェア、ソフトウェア)| | テスト プログラム | PC−9801,MS−DOS | | | | | | | +-------------------------------------+---------------------------------------+ | キーワード(適用分野、手法など) : | 分類コード(CRコードを使用) : | | TRANSITIVE CLOSURE | | +-------------------------------------+---------------------------------------+ | 呼び出し法: CTRANS | | データ | +-----------------------------------------------------------------------------+ | 操作手順(コンプリートプログラム(メインプログラム)の場合:1.システム起動手順、2.データ入出力 | | 手順と形式、3.終了手順) | | (サブルーチンの場合:1.呼び出し形式-引き数の並べ方-、2.親ルーチン、3.子ルー | | チン、4.その他) | | 1.> CTRANS.SRC      | | | |                         | | | |         | | | | データ | | | | 2.1)入力データ | | | | N:行列Aの次数 (整数型,N≦10 ) | | | | Aij:行列Aのi,j成分 (Aij=0 or 1,i,j=1,・・・,N) | | | | 2)出力データ | | | | A:もとの行列 | | | | R:Aの推移的閉包行列 | | | | | | | | | | | | | | | +-----------------------------------------------------------------------------+ 注. システム1つにつき1枚作成 必要な場合モジュール1つにつき1枚作成(インターフェース仕様書-様式1-に追加)