16.01.2015 Views

sborník

sborník

sborník

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Jana Vecková<br />

2 Algoritmus navrhovaného řešení<br />

Nejprve rozdělíme každou stranu půdorysu hranice na n stejných dílů.<br />

Čtverec je rozdělen pravidelnou mřížkou. Body dělení vytvoří na hraničních<br />

křivkách vepsané lomené čáry. z-ové souřadnice vrcholů lomených čar<br />

označíme m ij , můžeme je zapsat do matice M = (m ij ) typu (n+1, n+1),<br />

obrázek 2. V prvním kroku algoritmu vypočteme z-ové souřadnice v bodech<br />

čtverce mřížky, který je nejblíže zadané hranici. Použijeme vzorce:<br />

⎡ mi,n<br />

+ 1<br />

+ ( n −1) mi,<br />

1 ( i −1) mn+<br />

1,<br />

2<br />

+ ( n − i + 1)<br />

m1<br />

, 2<br />

⎤<br />

mi , 2<br />

= ⎢<br />

+<br />

⎥ 2 , i ∈ { 2,...,n}<br />

,<br />

⎣ n<br />

n ⎦<br />

m<br />

⎡ ( n −1) mi,n<br />

+ 1<br />

+ mi,<br />

1 ( i −1) mn+<br />

1,n<br />

+ ( n − i + 1)<br />

m1<br />

,n<br />

⎤<br />

i ,n<br />

=<br />

+<br />

2 , i { 2,...,n}<br />

⎢<br />

⎣<br />

n<br />

n<br />

⎥<br />

⎦<br />

( n − ) m ( j −1) m + ( n − j 1)<br />

∈ ,<br />

⎡ mn<br />

+ 1,<br />

j<br />

+ 1<br />

1,<br />

j<br />

2,n+<br />

1<br />

+ m2,<br />

1<br />

, j<br />

=<br />

+<br />

2 ,<br />

⎤<br />

m2 ⎢<br />

⎥<br />

⎣ n<br />

n<br />

⎦<br />

j ∈ 3,...,<br />

n −1 ,<br />

m<br />

{ }<br />

( n − ) m + m ( j −1) m + ( n − j 1)<br />

⎡ 1<br />

n+<br />

1,<br />

j 1,<br />

j<br />

2,n+<br />

1<br />

+ m2,<br />

1<br />

⎤<br />

n , j<br />

=<br />

+<br />

2 ,<br />

⎢<br />

⎣<br />

n<br />

{ 3,...,<br />

n −1}<br />

j ∈ .<br />

n<br />

⎥<br />

⎦<br />

Obrázek 2: Výpočet bodů matice<br />

Další kroky jsou analogické. Algoritmus můžeme zobecnit na případ,<br />

kdy půdorysem hranice je obdélník.<br />

276

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!