No.1
- 回答日時:
ベルマン・フォード法の原理がお分かりならあまりにも簡単な話。
グラフに重みの総計が負になるループ(負閉路)がないという前提のもとでは「処理をこれだけの回数繰り返せば必ず最短距離が得られる」という回数が予め分かっている。ということはつまり、その所定の回数だけ繰り返した後、続けていくら繰り返しをしても最短距離が更新されることはない。逆に、もし負閉路が存在するならば、その所定の回数だけ繰り返した後にもう一度繰り返しをやれば、必ず最短距離が更新される。No.2ベストアンサー
- 回答日時:
No.1へのコメントについてです。
「負閉路が存在すれば出力する」のではなくて、「負閉路が存在すればどの部分グラフが負閉路なのかを出力する」というご質問ですか。
グラフのどの閉路についても、もしそれが負閉路でないならば、どのnode(vertex)への最短経路もその閉路を一周しているということはない、ということは自明です。つまり、どれかのnodeへの最短経路に閉路があれば、それは負閉路だということです。逆に負閉路があればどれかのnodeへの最短経路にその負閉路が含まれる、という風にするには、以下のように追加の繰り返しを行えば良い。
余計な繰り返しをしてみれば、最短距離が変化しない部分グラフPが決まり、Pは負閉路の上流側にあるんで、負閉路を探すにあたっては無視して宜しい。そこでさらに、P以外の部分Qについて余計な繰り返しを充分に(すなわち、負閉路の可能な最大長よりも多く)やってみれば、Qのどのnodeへの「最短経路」もPには繋がっていない状態になる。この時、「最短経路」とは名ばかりで、これを辿っても出発点に戻れなくなっています。
そこで、Qのどれかのnodeを選んで、これに至る最短経路を遡って行けば、いずれ負閉路を回ることになり、すなわち経路上に同じnodeが二度以上現れる。あとはお分かりでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 工学 1つのタクトスイッチで複数の並列回路を閉じ、アースにつなげることができるスイッチはありますか。 2 2022/08/06 10:38
- 工学 回路の勉強をしています。添付の説明で一点理解できないため教えてください。スイッチS1を閉じて定常状態 1 2022/10/24 15:58
- 物理学 電磁気学の問題がわかりません。 3 2023/07/20 22:13
- 英語 電話の呼びかけの言葉が「ハロー」に成ったのは日本人の功績ですよね? 3 2022/04/01 11:19
- 物理学 誘導起電力について 誘導起電力Vはファラデーの法則より、φを回路を貫く磁束として、 V=-(dφ)/ 1 2023/03/01 05:13
- 工学 図の回路において、時刻t=0でスイッチSを閉じるときに生じる現象について考える。 回路に流れる電流を 7 2023/07/23 16:22
- 食器・キッチン用品 ダイソーの密閉容器について ダイソーで密閉容器買って食パンを入れて冷蔵庫に保存したいのですが、パンを 2 2022/07/25 09:09
- Chrome(クローム) GoogleChrome閉じるたびにアンケート続行できない表示が出る。 1 2023/08/13 13:53
- 相続・譲渡・売却 実家の戸建の隣地との境界についてお尋ねします? 現在は東側私道からの出入りをしています。その私道は、 3 2022/05/01 21:58
- 大学受験 関西外国語大学の国際共生学科、英米語学科(Super IESプログラム)、大阪外語専門学校、同志社大 1 2023/03/29 22:34
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複素三角関数sin(z)のビジュア...
-
PHの方対数グラフ
-
数学の質問です。分数関数の分...
-
数3 関数の極限 どういう問題の...
-
関数のグラフでy'''はなにを意...
-
関数の極限について
-
4乗のグラフ
-
二次関数のグラフを書く時、写...
-
極値と変曲点を同時に持つ点あ...
-
数学
-
積分の面積を求める問題で 上−...
-
関数f(x)=x3乗−ax2条+(1-2a)x+4...
-
三角関数について。
-
不等式の証明
-
wordで書いたグラフの関数式の...
-
y=sinxcosxとy=sinx+cosx
-
高校数学2年 三角関数のグラフ...
-
grape でグラフの範囲どう指定...
-
数学 曲線や直線によって囲まれ...
-
三角関数のグラフについてです...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
逆関数の合成関数について質問...
-
4乗のグラフ
-
関数のグラフでy'''はなにを意...
-
タンジェントとアークタンジェ...
-
数学の質問です。分数関数の分...
-
積分の面積を求める問題で 上−...
-
「グラフの概形を描け」と「グ...
-
Xについての方程式|x²-1|+x=Kが...
-
数3 関数の極限 どういう問題の...
-
指数関数と階乗。グラフで表し...
-
「2次不等式2x²+3x+m+1<0を満た...
-
関数の極限について
-
2点集中荷重片持ち梁について
-
10の1.2乗が、なぜ16になるのか...
-
ゴンペルツ曲線の式
-
Studyaid.D.Bは使いやすいですか?
-
数学
-
f(x)=sin(1/x)(xは0以外)を0に...
-
増減表について
-
対数グラフについて
おすすめ情報
負閉路の存在確認でなくて、負閉路を出力したいのですが…