A 回答 (5件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
> 行列の計算部分を直線の式などの方程式に置き換えて計算出来ないか (No.4へのコメント)
というご発言からは、「どうも奇妙な話で、もしかすると、行列と言っても2行2列程度をイメージなさってるんだろうか? いやひょっとすると、行列って一体なんなのかをほとんどご存知ないんじゃ?」という印象を受けますが、どうなんすかね?
さらに、「配列(array)と行列(matrix)を混同していらっしゃるんじゃなかろうか?」ということもちょっと心配です。混同していらっしゃらないんだとすると、すなわち、「行列を(プログラムにおける実装方法が配列であるかどうか、ということとは関係なしに、どんな実装方法であれ)使わない」という話だと思ってよいのですよね?
だとすれば、です。画像を「画素値を要素とする2次元配列」で表現したとしても、それだけじゃ行列ではない。画像処理において、「画像や2次元フィルタを行列だと思って、行列に固有の演算を適用する」なんてこと、ないでしょう。(画像を行列とみなして行列同士の積を計算するなんて例があるなら出してみろです。)だから、画素が並んだ2次元配列を使っていても、行列を使っていることにはならない。
…と、そういう前提の話で宜しいでしょうか。
> 画像処理でのプログラムでは行列などが使われています
画像そのものを行列とみなして扱うということは、既に述べた通り、絶無です。
画像処理で行列を使うのは、「様々なパラメータたちを行列あるいはベクトルだと思って、行列に固有の演算を適用する」という場合です。しかしこれは「目的が画像処理かどうか」ということとは直接の関係がありません。実際、最適化問題・極値問題(画像復元や機械学習もこれに含まれます)の全般に渡って、「様々なパラメータたちを行列あるいはベクトルだと思って、行列に固有の演算を適用する」ということはしばしば行われます。(行列のサイズは様々で、6×6ぐらいということもあれば、100万×100万なんてこともあり、行列のサイズや性質によって、同じ演算でもプログラムがかなりちがいます。)
さて、そういうことをやるアルゴリズムを使うのなら、(実装の方法がどうあれ)結局行列を使っていることになります。
もちろん、アルゴリズムを、行列を一切使わない別のものに切り替えることはできるかも知れない。ですが、切り替えたものはまるで別の計算をやってるんですから、
> 行列の計算を行うプログラムの部分を行列を使わないで他の解き方の計算
にしたことにはなりません。
No.5
- 回答日時:
>行列の計算部分を直線の式などの方程式に置き換えて計算出来な
漠然としているから
どうしたいのか、さっぱりわからないし、様々な計算の
どの話なのかで全く話が違うのにそれも全く伝わってこない。
ちょっと頭の中を整理し直した方がおいですよ。
No.4
- 回答日時:
行列はデータを表現するための方法でしかありません。
例えば、連立方程式を解くことは、逆行列を求めることと等価です。
「行列を使わないで連立方程式を解いた」つもりでも、それは「逆行列を求める方法の一つ」でしかありません。
行列をまったく使わないのなら、まったく別の(おそらく世界でまだ誰も提唱していないような)方法が必要となるでしょう。
そもそも、画像データ自体が色情報の行列です。画像の表現方法自体を変えなければ「行列をまったく使わない」ことはできません。
この回答へのお礼
お礼日時:2018/07/16 08:54
言い方が悪かったです。
行列を使わないというより、行列の計算部分を直線の式などの方程式に置き換えて計算出来ないかと考えただけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# numpyスライス機能を使った数値計算 2 2023/05/08 16:01
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- ノートパソコン 理系大学生向けおすすめパソコン 8 2023/01/01 20:07
- その他(プログラミング・Web制作) FORTRAN77の配列(除算) 2 2023/02/01 14:34
- Excel(エクセル) エクセル 自動計算 1 2023/01/30 13:28
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- Visual Basic(VBA) エクセルVBA コードが同じでもファイルによって処理速度が大きく変わるのはなぜ 5 2022/11/06 21:34
- CPU・メモリ・マザーボード PコアとEコアの使い分け 3 2023/07/30 22:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
CとFORTRANの計算速度はどちら...
-
プログラミング 処理速度
-
60進数の四則計算
-
再帰呼び出しの計算量
-
構文解析を利用した計算プログ...
-
数値計算の高速化 (cos, sin, exp)
-
Perlでのルートの計算
-
排他的論理和 BCC(水平パリテ...
-
Perlで時間の計算
-
DLL(VC++で作った)で稼動中の...
-
Visual C++でdebugとreleaseで...
-
「評価」「評価値」という言葉...
-
[急募]Pythonについてです。
-
10進数から8進数へ
-
VBAの再計算が反映されない件に...
-
VB6.0でのバイナリデータの扱い...
-
R言語での極小値の指数形式での...
-
円周上の3点で作られる三角形...
-
アドオン利率を実質年率に変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
C言語の課題で、1年の秒数を計...
-
バッチファイルでウインドウを...
-
骨折リスク評価のFRAXについて...
-
変化させるセルが変化しない
-
CとFORTRANの計算速度はどちら...
-
なぜオーバーフローになるので...
-
数値計算の高速化 (cos, sin, exp)
-
モジュラス103の計算とは何でし...
-
C# 計算処理中に実行中ウィン...
-
モジュロ
-
引き放し法による除算アルゴリ...
-
60進数の四則計算
-
C言語についてです。 再帰を使...
-
Perlで時間の計算
-
CRC8を教えてください
-
傾いた四角形内の範囲の条件式
おすすめ情報