Upgrade to Pro — share decks privately, control downloads, hide ads and more …

リーマン多様体上へのグラフ描画アルゴリズムの実装

ytakano
March 16, 2015

 リーマン多様体上へのグラフ描画アルゴリズムの実装

バネモデルレイアウトアルゴリズムを球面幾何上へ実装する方法

ytakano

March 16, 2015
Tweet

More Decks by ytakano

Other Decks in Programming

Transcript

  1. ݩ࿦จͷઆ໌ʢ̎ʣ  શͯͷ Z ˥. ʹରͯ͠ Н ʵ Y Н

    Y Z  Z  ccН Y Z cc  E Y Z  Н Y ͸ݪ఺ʹର͢Δ֯౓Λҡ࣋͢Δ  3BOHF Н Y  .  3BOHF Н ʵ Y  5Y . ͜͜Ͱɼ͢΂ͯͷ఺Y㱨.ͰϦʔϚϯଟ༷ମͱ ઀ϕΫτϧۭؒ΁ͷࣸ૾Λ НY.ˠ5Y.ɼНY 5Y.ˠ.ͱఆٛ͢Δɽ ͨͩ͠ɼНYͱНY ͸ҎԼͷ৚݅Λຬͨ͢ͱ͢Δɽ 
  2. ݩ࿦จͷઆ໌ʢ̏ʣ HFOFSBUFJOJUJBM MBZPVU ( XIJMF OPU EPOFEP GPS O ˥(

    EP Y  QPTJUJPO<O> (  Н Y ( Y  GPSDF EJSFDUFEQMBDFNFOU O ( QPTJUJPO<O>  Н ʵ Y Y FOE FOE ͢ΔͱɼϦʔϚϯଟ༷ମ্ʹ͓͚Δ όωϞσϧϨΠΞ΢τͷΞϧΰϦζϜ͸ҎԼͷΑ͏ʹͳΔ 
  3. ٿ໘زԿ্΁ͷάϥϑϨΠΞ΢τʢ̏ʣ ઀ϕΫτϧۭؒ Y Z [ B VB WB ೚ҙͷ఺Bͷ઀ϕΫτϧVB WB͸

    VB —DPTВDPTП TJOВTJOП TJOВ WB TJOП DPTП  ͱදΘͤɼ఺Bʹٴ΅͢ྗ͸ ͜ͷ઀ϕΫτϧۭؒͰߟ͑Δ͜ͱ͕Ͱ͖Δ 
  4. ٿ໘زԿ্΁ͷάϥϑϨΠΞ΢τʢ̐ʣ ̎఺ؒʹٴ΅͢ྗ Y Z [ B C ͍·఺B C͕͋Γ ఺B͕C΁ɼ͋Δྗ'

    B C Ͱ Ҿ͖دͤΒΕ͍ͯΔͱ͢Δ ͜ͷͱ͖ͷ ' B C ʹ͍ͭͯߟ͑Δ Ҿ͖߹͏ྗ 
  5. ٿ໘زԿ্΁ͷάϥϑϨΠΞ΢τʢ̒ʣ ௚ઢCC` ఺CΛ௨ΓϕΫτϧBͱ ฏߦͳ௚ઢCC`Λߟ͑Δͱ ͜ͷ௚ઢCC`͸ Y Z [ B C

    C` Y ʵCY BY  Z ʵCZ BZ  [ ʵC[ B[ ͱදͤɼഔհม਺UΛ࢖͏ͱ Y  CY BY U Z  CZ BZ U [  C[ B[ U ͱͳΔ Bͱฏߦͳ௚ઢ 
  6. ٿ໘زԿ্΁ͷάϥϑϨΠΞ΢τʢ̔ʣ C`ͷಋग़ʢ"ʣ Y Z [ B C C` BY YBY

     BZ ZBZ  B[ [B[ Y  CY BY U Z  CZ BZ U [  C[ B[ U Λ ΁୅ೖ͢ΔͱU͕ٻ·Δ UΛ Y  CY BY U Z  CZ BZ U [  C[ B[ U ΁୅ೖ͢ΔͱC`͕ٻ·Δ 
  7. ٿ໘زԿ্΁ͷάϥϑϨΠΞ΢τʢ̕ʣ C`ͷಋग़ʢ#ʣ Y Z [ B C C` BY CY

    BY U ʵBY BZ CZ BZ U ʵBZ B[ C[ B[ U ʵB[   B Y B Z B [ U  B Y B Z B [ ʵBY CY ʵBZ CZ ʵB[ C[ U  B Y B Z B [ ʵBY CY ʵBZ CZ ʵB[ C[ B Y B Z B [ ͢ͳΘͪU͸ ͱͳΔɽͨͩ͠୯Ґٿ໘ͳͷͰ U   ʵBY CY ʵBZ CZ ʵB[ C[ ͱͳΓɼC`ͭ·Γྗͷ޲͖͕ٻ·Δ 
  8. ٿ໘زԿ্΁ͷάϥϑϨΠΞ΢τʢʣ ఺B Cͷͳ֯͢С ఺B Cͷͳ֯͢С͸ ٿ໘ࡾ֯๏ͷ༨ݭఆཧΑΓ ͱͳΔ Y Z [

    B C / С DPTС DPTВ B DPTВ C TJO В B TJOВ C DPT ПB ʵП C С DPTʵ DPTВ B DPTВ C TJOВ B TJOВ C DPT ПB ʵП C 
  9. ٿ໘زԿ্΁ͷάϥϑϨΠΞ΢τʢʣ ఺Bͷಈ͖ Y Z [ B C C` С ྗͷ޲͖

    ྗͷେ͖͞ ఺Bͷٿ໘زԿ্ͷಈ͖͸ɼ ϕΫτϧ C`B ͱBͷ֎ੵ C`B ☓B Λ࣠ͱͯ͠ ֯౓DС͚ͩճసͤ͞Ε͹ྑ͍ ʢD͸ఆ਺ʣ C`B ֎ੵʢճస࣠ʣ  C`B ☓B ೚ҙ࣠ͷճస͸ΫΥʔλχΦϯͰ ࣮ݱՄೳ 
  10. ·ͱΊ w ਺ࣜͰ͸ͳ͘ߟ͑ํΛཧղ͢Δ w Ұݟ೉ͦ͠͏ͳ਺ࣜͰ΋ɼഎܠʹ͋Δߟ͑ํΛཧղ͢Ε͹࣮૷Ͱ͖Δ w ߟ͑ํ͕Θ͔Ε͹ɼ਺ࣜ΋ཧղͰ͖Δ w ͱʹ͔࣮͘૷ͯ͠ΈΔ w

    ਺ֶతͳݫີੑ͸͋ͱͰͬ͘͡Γߟ͑Δ w 5SZBOE&SSPSΛ܁Γฦ͢ɽͨ͘͞Μࣦഊͯ͠ΈΔɽԿ౓΋Կ౓΋ɽ w ඒ͍͠͸େਖ਼ٛ