質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

解決済

3回答

10717閲覧

固有値を求めるプログラム

kentashx

総合スコア15

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2016/04/27 07:06

3次以上の行列の固有値を求めるプログラムをC言語で書こうと思っています.ただ,一般的な固有値の求め方では行列式を計算しn次方程式を解かなければなりません.3次,4次なら解の公式が一応あるらしいので,解けないこともないと思うのですが,汎用性のない解き方ですし,何より5次以上では解くことができません.
より汎用性の高い固有値の求め方をここ最近ずっと考えているのですが,解き方がさっぱり思いつきません.
方針だけでいいので何か分かる人がいたら教えてもらいたいです.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

こんにちは。

n次方程式を数値計算で解く方法は多数あります。
「n次方程式 数値計算」で検索するとたくさんでてきますよ。

投稿2016/04/27 07:12

Chironian

総合スコア23272

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kentashx

2016/04/27 07:30

確かに計算すると,二分法,ニュートン法,セカント法など出てきました. 二分法で解く場合のアルゴリズムを考えてみます. ただ,行列式を求めるプログラムが3次の場合だとサラスで解けるのですが,4次以上だと厄介ですね.ただ,ゴリゴリ計算すればできそうです. 参考になりました.ありがとうございました.
guest

0

行列の固有値問題に限らず、数学的な計算を計算機でやりたい場合は、
「数値解法」または「数値計算」を検索ワードとして使うと
たくさん出てきます。
(というか線形代数の教科書に載っていると思うんですが...)

今回だとLR法とかQR法とかです。


解き方がさっぱり思いつきません

汎用性の高い方法は基本的に需要が高いので、
わざわざ自分で考えなくても
もっと頭のいい誰かが既に考えています。
自分で考えるのは訓練のときか、探して見つからなかったらにしましょう。

投稿2016/04/27 07:28

ozwk

総合スコア13521

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kentashx

2016/04/27 10:38

ありがとうございます。 参考にさせていただきます。
guest

0

「固有値 アルゴリズム」
などのキーワードで検索してみたところ、以下を見つけました。
http://na-inet.jp/nasoft/chap11.pdf

「eigenvalue algorithm」
などと英語で検索してみるのも良いかもしれません。
(固有値は英語で"eigenvalue"というようです)

以下は英語で検索して見つけたWikipediaのページです。
私の語学力では手も足も出ませんがw
https://en.wikipedia.org/wiki/Eigenvalue_algorithm
https://en.wikipedia.org/wiki/List_of_numerical_analysis_topics#Eigenvalue_algorithms

投稿2016/04/27 07:24

KiyoshiMotoki

総合スコア4791

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問