ruby-reference-manual:3252
From: "5.5 (5 5)" <redmine@r...>
Date: Mon, 3 Sep 2012 16:42:19 +0900
Subject: [ruby-reference-manual:3252] [るりまプロジェクト - Feature #6963] patches for matrix library
Issue #6963 has been updated by 5.5 (5 5). Matrix#regular? について,考え直しました。 Ruby 1.8.7 だと,非正方行列では false を返していました。 これだと,「行列が正則であるとは、正方行列であり、かつ、その逆行列が存在することです。」という説明でいいと思うんです。この場合「行列式が0でないことと同値です。」は無いほうがいいと思います。 しかし,Ruby 1.9.3 だと,非正方行列については ErrDimensionMismatch を発生するようになっています。 Wikipedia とか http://www.ne.jp/asahi/search-center/internationalrelation/mathWeb/matrix/MatrixInverseDef.htm#InverseMatrix とかの「正則行列」の説明を見ると,正則という概念は正方行列についてしか定義されないので,Ruby 1.9.3 の動作のほうが妥当と思えます。 ですので,Ruby 1.9.3 では「行列が正則であるとは、正方行列であり、かつ、その逆行列が存在することです。」のほうが微妙におかしいと感じます。 正則性が正方行列についての概念であるということを強調して,以下のような説明にしては如何でしょうか。 自身が正方行列のとき,正則(regular)なら真(true)を返し,そうでないなら偽(false)を返します。 自身が正方行列でないときは ExceptionForMatrix::ErrDimensionMismatch が発生します。 正方行列が正則であるとは、その逆行列が存在することです。行列式が0でないことと同値です。 ---------------------------------------- Feature #6963: patches for matrix library https://bugs.ruby-lang.org/issues/6963#change-29154 Author: ohai (Ippei Obayashi) Status: Open Priority: Normal Assignee: Category: Target version: reporter: ruby_version: library matrixへのパッチを作りました。このチケットに添付してあります。 ASSIGN の分のライブラリは素晴しいことに一通り片付いたので ASSIGN.low のほうも やっていかなけれななりませんね。 問題なさそうだったら適当なタイミングでcommitします。 -- http://bugs.ruby-lang.org/ -- ML: ruby-reference-manual@m... Info: http://QuickML.com/
3250 2012-09-02 15:10 [redmine@r... ] [るりまプロジェクト - Feature #6963][Open] patches for matrix library 3251 2012-09-03 04:43 ┣[redmine@r... ] [るりまプロジェクト - Feature #6963] patches for matrix library -> 3252 2012-09-03 09:42 ┣[redmine@r... ] [るりまプロジェクト - Feature #6963] patches for matrix library 3253 2012-09-03 09:47 ┣[redmine@r... ] [るりまプロジェクト - Feature #6963] patches for matrix library 3347 2012-10-07 17:45 ┣[redmine@r... ] [るりまプロジェクト - Feature #6963][Closed] patches for matrix library 3351 2012-10-08 16:11 ┗[redmine@r... ] [るりまプロジェクト - Feature #6963] patches for matrix library