<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  <channel>
    <title>MaplePrimes - answers and comments on Question, How to create Voronoi diagram with Maple?</title>
    <link>http://www.mapleprimes.com/questions/130516-How-To-Create-Voronoi-Diagram-With-Maple</link>
    <language>en-us</language>
    <copyright>2026 Maplesoft, A Division of Waterloo Maple Inc.</copyright>
    <generator>Maplesoft Document System</generator>
    <lastBuildDate>Tue, 09 Jun 2026 10:13:33 GMT</lastBuildDate>
    <pubDate>Tue, 09 Jun 2026 10:13:33 GMT</pubDate>
    <itunes:subtitle />
    <itunes:summary />
    <description>The latest answers and comments added to the Question, How to create Voronoi diagram with Maple?</description>
    <image>
      <url>http://www.mapleprimes.com/images/mapleprimeswhite.jpg</url>
      <title>MaplePrimes - answers and comments on Question, How to create Voronoi diagram with Maple?</title>
      <link>http://www.mapleprimes.com/questions/130516-How-To-Create-Voronoi-Diagram-With-Maple</link>
    </image>
    <item>
      <title>Delaunay</title>
      <link>http://www.mapleprimes.com/questions/130516-How-To-Create-Voronoi-Diagram-With-Maple?ref=Feed:MaplePrimes:How to create Voronoi diagram with Maple?:Comments#answer130523</link>
      <itunes:summary>&lt;p&gt;If you had a graph for the Delaunay triangulation, would that help? (Ie, &lt;a href="http://en.wikipedia.org/wiki/Delaunay_triangulation#Relationship_with_the_Voronoi_diagram"&gt;here&lt;/a&gt;.)&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;acer&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;If you had a graph for the Delaunay triangulation, would that help? (Ie, &lt;a href="http://en.wikipedia.org/wiki/Delaunay_triangulation#Relationship_with_the_Voronoi_diagram"&gt;here&lt;/a&gt;.)&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;acer&lt;/p&gt;</description>
      <guid>130523</guid>
      <pubDate>Fri, 10 Feb 2012 00:35:46 Z</pubDate>
      <itunes:author>acer</itunes:author>
      <author>acer</author>
    </item>
    <item>
      <title>Only in general position</title>
      <link>http://www.mapleprimes.com/questions/130516-How-To-Create-Voronoi-Diagram-With-Maple?ref=Feed:MaplePrimes:How to create Voronoi diagram with Maple?:Comments#answer130525</link>
      <itunes:summary>&lt;p&gt;Up to Wiki &lt;a href="http://en.wikipedia.org/wiki/Delaunay_triangulation#Relationship_with_the_Voronoi_diagram"&gt;http://en.wikipedia.org/wiki/Delaunay_triangulation#Relationship_with_the_Voronoi_diagram&lt;/a&gt; , the Delaunay&amp;nbsp;triangulation of a&amp;nbsp;discrete point set P&lt;strong&gt; in general position&lt;/strong&gt; corresponds to the dual graph of the Voronoi tesselation for P. Special cases include the existence of three points on a line and four points on circle.&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Up to Wiki &lt;a href="http://en.wikipedia.org/wiki/Delaunay_triangulation#Relationship_with_the_Voronoi_diagram"&gt;http://en.wikipedia.org/wiki/Delaunay_triangulation#Relationship_with_the_Voronoi_diagram&lt;/a&gt; , the Delaunay&amp;nbsp;triangulation of a&amp;nbsp;discrete point set P&lt;strong&gt; in general position&lt;/strong&gt; corresponds to the dual graph of the Voronoi tesselation for P. Special cases include the existence of three points on a line and four points on circle.&lt;/p&gt;</description>
      <guid>130525</guid>
      <pubDate>Fri, 10 Feb 2012 00:58:24 Z</pubDate>
      <itunes:author>Markiyan Hirnyk</itunes:author>
      <author>Markiyan Hirnyk</author>
    </item>
    <item>
      <title>It is not so difficult</title>
      <link>http://www.mapleprimes.com/questions/130516-How-To-Create-Voronoi-Diagram-With-Maple?ref=Feed:MaplePrimes:How to create Voronoi diagram with Maple?:Comments#answer130604</link>
      <itunes:summary>&lt;p&gt;Here is my code in the case n=3.&lt;br&gt;&amp;gt; restart; with(Statistics);&lt;br&gt;&amp;gt; with(plots);&lt;br&gt;&amp;gt; X := RandomVariable(Uniform(0, 10)); randomize();&lt;br&gt;&amp;gt; for j to 3 do A[j] := convert(Sample(X, 2), list) end do;&lt;br&gt;&amp;gt; cell[1] := proc (x, y) if is(sqrt((x-A[1][1])^2+(y-A[1][2])^2)-sqrt((x-A[2][1])^2+&lt;br&gt;(y-A[2][2])^2) &amp;lt;= 0) and is(sqrt((x-A[1][1])^2+(y-A[1][2])^2)-sqrt((x-A[3][1])^2+&lt;br&gt;(y-A[3][2])^2) &amp;lt;= 0) then 1 end if end proc;&lt;br&gt;&amp;gt; c1 := contourplot(cell[1], 0 .. 10, 0 .. 10, numpoints = 20000, contours = [1], &lt;br&gt;coloring = [blue, blue]);&lt;br&gt;&amp;gt; cell[2] := proc (x, y) if is(sqrt((x-A[2][1])^2+(y-A[2][2])^2)-sqrt((x-A[1][1])^2+&lt;br&gt;(y-A[1][2])^2) &amp;lt;= 0) and is(sqrt((x-A[2][1])^2+(y-A[2][2])^2)-sqrt((x-A[3][1])^2+&lt;br&gt;(y-A[3][2])^2) &amp;lt;= 0) then 1 end if end proc;&lt;br&gt;&amp;gt; c2 := contourplot(cell[2], 0 .. 10, 0 .. 10, numpoints = 20000, contours = [1],&lt;br&gt;&amp;nbsp;coloring = [red, red]);&lt;br&gt;&amp;gt; c3 := pointplot([A[1], A[2], A[3]], color = black, symbol = solidcircle, symbolsize = 20);&lt;br&gt;&amp;gt; display({c1, c2, c3}, view = [0 .. 10, 0 .. 10]);&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;img src="data:image/png;base64,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" alt=""&gt;&lt;br&gt;Frankly speaking, my picture leaves much to be desired so patronymic comments&lt;br&gt;&amp;nbsp;and constructive suggestions are welcomed. There are a few Mathematica applications on this theme:&lt;br&gt;&lt;a href="http://demonstrations.wolfram.com/VoronoiDiagrams/"&gt;http://demonstrations.wolfram.com/VoronoiDiagrams/&lt;/a&gt; , &lt;br&gt;&lt;a href="http://demonstrations.wolfram.com/LloydRelaxationOfVoronoiDiagrams/"&gt;http://demonstrations.wolfram.com/LloydRelaxationOfVoronoiDiagrams/&lt;/a&gt; ,&lt;br&gt;&lt;a href="http://demonstrations.wolfram.com/VoronoiImage/"&gt;http://demonstrations.wolfram.com/VoronoiImage/&lt;/a&gt; .&lt;br&gt;It should be noticed that my code is not a replica. I find it simpler to write this on my own.&lt;/p&gt;
&lt;p&gt;&lt;a href="/view.aspx?sf=130604/430428/Voronoi.mw"&gt;Voronoi.mw&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Here is my code in the case n=3.&lt;br&gt;&amp;gt; restart; with(Statistics);&lt;br&gt;&amp;gt; with(plots);&lt;br&gt;&amp;gt; X := RandomVariable(Uniform(0, 10)); randomize();&lt;br&gt;&amp;gt; for j to 3 do A[j] := convert(Sample(X, 2), list) end do;&lt;br&gt;&amp;gt; cell[1] := proc (x, y) if is(sqrt((x-A[1][1])^2+(y-A[1][2])^2)-sqrt((x-A[2][1])^2+&lt;br&gt;(y-A[2][2])^2) &amp;lt;= 0) and is(sqrt((x-A[1][1])^2+(y-A[1][2])^2)-sqrt((x-A[3][1])^2+&lt;br&gt;(y-A[3][2])^2) &amp;lt;= 0) then 1 end if end proc;&lt;br&gt;&amp;gt; c1 := contourplot(cell[1], 0 .. 10, 0 .. 10, numpoints = 20000, contours = [1], &lt;br&gt;coloring = [blue, blue]);&lt;br&gt;&amp;gt; cell[2] := proc (x, y) if is(sqrt((x-A[2][1])^2+(y-A[2][2])^2)-sqrt((x-A[1][1])^2+&lt;br&gt;(y-A[1][2])^2) &amp;lt;= 0) and is(sqrt((x-A[2][1])^2+(y-A[2][2])^2)-sqrt((x-A[3][1])^2+&lt;br&gt;(y-A[3][2])^2) &amp;lt;= 0) then 1 end if end proc;&lt;br&gt;&amp;gt; c2 := contourplot(cell[2], 0 .. 10, 0 .. 10, numpoints = 20000, contours = [1],&lt;br&gt;&amp;nbsp;coloring = [red, red]);&lt;br&gt;&amp;gt; c3 := pointplot([A[1], A[2], A[3]], color = black, symbol = solidcircle, symbolsize = 20);&lt;br&gt;&amp;gt; display({c1, c2, c3}, view = [0 .. 10, 0 .. 10]);&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;img src="data:image/png;base64,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" alt=""&gt;&lt;br&gt;Frankly speaking, my picture leaves much to be desired so patronymic comments&lt;br&gt;&amp;nbsp;and constructive suggestions are welcomed. There are a few Mathematica applications on this theme:&lt;br&gt;&lt;a href="http://demonstrations.wolfram.com/VoronoiDiagrams/"&gt;http://demonstrations.wolfram.com/VoronoiDiagrams/&lt;/a&gt; , &lt;br&gt;&lt;a href="http://demonstrations.wolfram.com/LloydRelaxationOfVoronoiDiagrams/"&gt;http://demonstrations.wolfram.com/LloydRelaxationOfVoronoiDiagrams/&lt;/a&gt; ,&lt;br&gt;&lt;a href="http://demonstrations.wolfram.com/VoronoiImage/"&gt;http://demonstrations.wolfram.com/VoronoiImage/&lt;/a&gt; .&lt;br&gt;It should be noticed that my code is not a replica. I find it simpler to write this on my own.&lt;/p&gt;
&lt;p&gt;&lt;a href="/view.aspx?sf=130604/430428/Voronoi.mw"&gt;Voronoi.mw&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
      <guid>130604</guid>
      <pubDate>Sun, 12 Feb 2012 18:15:10 Z</pubDate>
      <itunes:author>Markiyan Hirnyk</itunes:author>
      <author>Markiyan Hirnyk</author>
    </item>
    <item>
      <title>Another two versions</title>
      <link>http://www.mapleprimes.com/questions/130516-How-To-Create-Voronoi-Diagram-With-Maple?ref=Feed:MaplePrimes:How to create Voronoi diagram with Maple?:Comments#answer130732</link>
      <itunes:summary>&lt;p&gt;restart; with(Statistics):&lt;br&gt;&amp;nbsp;with(plots): N := 10;&lt;br&gt;&amp;nbsp;setcolors(["Red", "LimeGreen", "Goldenrod", "Blue", "MediumOrchid", "DarkTurquoise",&lt;br&gt;&amp;nbsp;"Brown", "Magenta", "Cyan", "Pink", "Gold"]);&lt;br&gt;&amp;nbsp;C := setcolors();&lt;br&gt;&amp;nbsp;X := RandomVariable(Uniform(0, 10)); randomize();&lt;br&gt;&amp;nbsp;for j to N do A[j] := convert(Sample(X, 2), list) end do;&lt;br&gt;&amp;nbsp;display(seq(plot3d(proc (x, y) if is(sqrt((x-A[k][1])^2+(y-A[k][2])^2)-&lt;br&gt;&amp;nbsp;min(seq(sqrt((x-A[j][1])^2+(y-A[j][2])^2), `in`(j, `minus`({`$`(1 .. N)}, {k})))) &amp;lt;= 0) &lt;br&gt;&amp;nbsp;then 1 end if end proc, 0 .. 10, 0 .. 10, style = surface, numpoints = 50000, &lt;br&gt;&amp;nbsp;color = setcolors()[`mod`(k, nops(C))+1], orientation = [-90, 0]), k = 1 .. N),&lt;br&gt;&amp;nbsp;pointplot3d([seq([op(A[j]), 1], j = 1 .. N)], symbol = solidsphere, &lt;br&gt;&amp;nbsp;symbolsize = 10, color = black, orientation = [-90, 0]), scaling = constrained);&lt;br&gt;&lt;br&gt;&lt;img src="data:image/png;base64,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" alt=""&gt;&lt;br&gt;display(seq(implicitplot(sqrt((x-A[k][1])^2+(y-A[k][2])^2)-&lt;br&gt;min(seq(sqrt((x-A[j][1])^2+(y-A[j][2])^2), `in`(j, `minus`({`$`(1 .. N)}, {k})))) = 0,&lt;br&gt;&amp;nbsp;x = 0 .. 10, y = 0 .. 10, thickness = 2, numpoints = 10000), k = 1 .. N), &lt;br&gt;pointplot([seq(A[j], j = 1 .. N)], symbol = solidcircle, symbolsize = 15), &lt;br&gt;scaling = constrained)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAIAAAAP3aGbAAAUEUlEQVR4nO3d0XriuBJFYd7/pd0XpImDsZHtKmnv0vq/vugzJwOyXKwxhJDHAgAmHqMXAACtCBYAGwQLgA2CBcAGwQJgg2ABsEGwANggWABsxAfr8Xi8/c+n8DsCMJvgjry1ae/vAHBB7hUWwQIQiGDNhxMBWyOD9dgIXwzePR4EC76ErrAIVg8EC84I1mQIFpwRrJlQK5hLeVvDW6caX58iWOkIFswJjS/BSkewYE5ofAlWOoIFc0LjS7DSESyYExpfgpWLWsGf0AQTrFwEC/6EJphg5SJY8Cc0wQQrF8GCP6EJJli5CBb8CU0wwUr0rBU7DHNCE0ywElErlCA0xAQrEcFCCUJDTLASESyUIDTEBCsRwUIJQkNMsBIRLJQgNMQEKwu1QhVCc0ywshAsVCE0xwQrC8FCFUJzTLCyECxUITTHBCsLwUIVQnNMsFLwQzkoRGiOCVYKaoVChEaZYKUgWChEaJQJVgqChUKERplgpSBYKERolAlWCoKFQoRGmWDFo1aoRWiaCVY8goVaxk/zY2X0WsohWKhFaJoJVjyChVqEpplgxSNYqEVomglWPIKFWoSmmWAFo1YoR2igCVYwgoVyhAaaYAUjWChHaKAJVjCChXKEBppgBSNYKEdooAlWJD63DxUJDTTBikStUJHQTBOsSAQLFQnNNMGKRLBQkdBME6xIBAsVCc00wYpEsFCR0EwTrDDUCkUJjTXBCkOwUJTQWBOsMAQLRQmNNcEKQ7BQlNBYE6wwBAtFCY01wQpDsFCU0FgTrBjUCnUJTTbBikGwUJfQZBOsGAQLdQlNNsGKQbBQl9BkE6wAfAwWShOabIIVgFqhNKHhJlgBCBZKSx/ux38tX5m9mPoIFkrLHe51g772iGAFIFgojWDVQrBQWo+nhEtbjAhWAIKF0noM916JHhsdFlMZtUJ1XGEVQrBQHa9hFUKwUB3BKoRgoTreh1UIwUJ1QvNNsG55/RQh24i6hIabYN1CsDABoeEmWNetO0WzUJfQZBOs67bBYjNRkdBYE6yL3vJEsFCX0FgTrIs+5olmoSKhmSZYV+yFiessVCQ00ATrioMqESyUIzTQBOu04yRxkYVyhKaZYJ3T0iOahVqERplgndNYIpqFQoTmmGCd054hmoUqhIaYYJ1wNkAECyUIDTHBOuFCgGgW/AlNMMFqdS09BAv+hCaYYLW6nB5ezII5odklWE3uFIePoIE5ocElWN+F5IZgwZbQ4OYFq85vEgtpDRdZsCU0tUk1qfPbDwNDQ7PgSWhkCdYXsYkhWDAkNLIE60h4X7jIgiGheSVYRzLiQrPgRmhYedF9V15WaBasCE2qa0066BAsNh8OhMaUYH3WoSYECyaExpRgfdanJjQLDsbPqP0LTKm6PV/jiSEu6P6SgtCAEqwPekaEYKHRulMEC7/6B4uzgI/GRerPKvrf5R6C9a7/TNAsrH2M1NDxEBpNgvVuyHAIDCUG0+vUi8QingjWHwNHRGlA0c/NSHUZGKGhJFi/hveCZk0i5GKq47QITSTB+qUQC4U1IEnIMz6+Szh6CRpESsFFVj1RL0uNe21LaBwJ1g+dTNCsAmJfPh/9MrzQLBKsZVGq1ZPaetAo49t8Av8BE5pFgrUseoEQmFG0yns7gswYjF/BC8ESmYl3MsOKz1LfMzX0CeCWxCKeCJbOWLxTGln8SO3UIpeqJ6WlKO3LAGKT8U58eZPIjtT2XsQILYhgCc7HH/orLCnvlanju5MktKypgyU8Ir+SR5nPRPujZ6QW6auqNaHFzTusDoPyI22pFX6zUYjOndreqTah9c07pg6D8ithsov8KrbLOj/p27tfB0KrnG5Mn6zG5Uf0micN1pBIfbxrH0JrnWVM37hNzI/ki6zAW5YzKlLbBRgSWnTxMf3Id3QyL7KiblPL8E4tTq9V7RFad9lJPeA8Ot6L72Pgk76DlTgTWv10wXIfIPf1Jxn1CnrLevwJHcOkwbJW6JFwl1SktkuqQuhI5gpWmUkqcyAXqF1M7S2sEKGDmTFYNVR8YBzRjNSL4JLiCB3VRMGqN1LFDucj8U4tFedqo9dHxzd8u3q6YFVS9aGiH6kn8eXF6XF4jSWaJVhVB6vSY8axU5orjJZ+kO0ZmitY9bg8yA8Yrd9lndFyD/XZoMa3L08RrMLj9To0r8eSY2dd1pkgPVivDG17NOOPvBaes+2hyVbgY6SkVrjHa7UJelxhbf/+9Ytrqj1nH49OKgqmkXpyXHMCgtVR4Wn7emgDM+EbqSfflScgWL3UHrjGo+sWDt8nfWu+K0/T47uEvOi+LATr09eHPxoLROrJff1phLajcrDKT96FAwwsS5lOPdU4ihxCO0KwXN18dF0LTbFIPZU5kDRCW1M2WOVHMOQAG9NTu1M1DieT0O7UDNYMUxh4gB8fuiUj9VTyoDIJ7VHlYNUWfox73+OrtJNVjyuZ0E4RLEt5B1j4wVz40JIJbVnBYM0wlNnBKoZU3SO0cQTLEsFqxBPACEJ7Vy1Y5qPZ+nPpSYdpvnt/kKo4QjtYKlj+A9oULC6vjpGqaEL7WDBYtlo/+YfLqz2kKofQbhIsKQTrIlKVSWhP6wSrxLB+Dxa12iJVyYR2lmAJuvly+5UPknXcPd4F2ovQ5j5qnOwaR9Hi8Eivf/i13QaSqo6Etvjx9p+pgz+yxJcX60ywWptltIEuM1mL0EafCJZszoYvoJtvu108WCLzNh+h7T4304JRm2p8vx3slWBZJIBUDSW06TEvug+8TJtqiBsOttrlFakSILT1/b5LmJGz2eY443hl95BUyRA6AUJva5B6pilonlpNeHK1CZ0GoWAdI1gzBGvC0+pA6GTYBOujqSY7/GDV0qC2HvwndEq8g7XM1KykYA3HVZU8oRNTJFjuR/FV+GGK7Bu1ciB0buyDtchcKaQSuLy68iOKXxcww7nz9/29f0v4fOzfXfZdpJth7ocG6/qPKO7d7wynrJDv7/17+0v8CqLmT0T5B0DG88ETX37pJ3727rf2maqoKVh9UlIkWEvpJ4ajnw8GBItUOSNYOao+HoZeXi03g0Wq/CV8ANvlpVQao6qPitHBWq69hkCqqmh9DauDUsFaKjYr6Q0NqUhVLV++S9htHf3vLl29x4lXrfgmYEWfT2TPl67e7rSUYg8Vl2DRqbp2g9U/H2WDVea4Ao8laVu4qqpO6KQWDNZSqFmxB5L09ogyu40dQqe2ZrCWKk8Mw2sV/uyyxj7jkNAJJljSBC+vuKqaj9BpLh4s96MLr0zU7bhvLM4QOtllg7X4X2RJXV6RqokJnfL6wfI9QJFgkarpCZ34ysFazJsV+3zw8r/ou4EIInT6iwdrcX5iODBYpAorQkMwS7DsDjP8ZfKzX2+3Y0gjNAr1g7V4XmT1v7y6l6o6HwaJDaHzOsuQ2TWrc7Bu1CryA5QhSeikzjJhdk9zAp8PtnzNjbsL+wBlqBI6oxONl1Gw+lxeBb1cRbDKEzqjE42X0UVWarDWnYq4F2pVntBJnWvCpgrW9kbeUnX2z9FdEazKhE7qdBNm0azYNzQc1Odmws5EDb6EzuukwVI+6rxahd8gdZuD0KmaLliL/EVWeFy6yYia+Mmag9AJmDFYi3azbq7N6EFO2kwIbevUwdI89jsLG3FcPV5xJ21D9dusrzM0abAW4YusywsbXavx3yXkCWmOTlvQMkCzB0vt8K1qtagFq11S2lwO/ySCpUFwwq4tadyjxTVY7Uhbn2A9R4dgfaE2OhfWM/oBULlWZxXtWvoiXqOznaH6/0k8RWksHGv1fxXTD9JZVjnLvZv16HCF9Z3GY/53JWe/XmHlSKLRrPRgtV9DEaxlkXlieGoZ1Aq98LYGMQqP/FMBUlgwpkGwxChcrVArqBKaNoL1Y3izGu99+DoxH6FpI1i/9INFqjCC0MwRrD8GFuHrXVMrDCI0dgTrj1FPuKgVhAlNHsF6N6RZx/dIrTCU0PARrA+kgkWtMJrQ/BGsDzo3Yu+ajm8IQoPQCBKsDzqXglpBm9AUEqzPevZie0fUCkqEBpFg7RoVLGoFMUKzSLCOdAgHtYI8oXEkWEc65GN9+9QKkoQmkmB90SdY6z+AGKGhvBysWT6zNLsjpAryhEbzWm7m+pzlvJpwbQUHQqNJsL7LCwqpggOhASVYTTLKwrUVTAgNKK9htYotC6mCD6ExvZObiWr1FJgYggUfQmM6V3FuiqoMtYIVoUklWOcEBgswITSsBOuc+xdHXF7BjdCwEqzT7uSGVMGQ0Mg+eAiddfkSiWsreJIZ2ee3+XhD0Fl3ggW4EZran6eE/AjuKRe2iF2FLaHB/fMa1jZbPMb2nNocdhLOxs/ul/epU66v2reFDYQ5odn98l1CynWgZUPYNPgTGt/WtzVQro8agwU4E5rg0+/Dolxrxzsw+eagCqEhvvXGUcq17Fdp5j1BLUJDHPBO98mztXfUE24FihKa4+AfzZmzXNuDnerwUZ3QKKf8LOGEr3Otj3GG48VMhKY594ef5ynXJIeJKQlNc6dPa5ihXIUPDXMTGujeHy9Tu1zFDgdYlmXqYK3uuGC5ahwF8JfQTI//AL9K2XJfP/CJ0EyPD9ZTjQsu02UDh4Rm+jhYA37zoHW5vFYLtBGa6YMYjf/dznblslgkcJLQTEsHa7UUj3gprw24SmigPYL1f0EG5RJcEnCP0EA7BWtNtllq6wFuExpouRfdz1K74FJYAxBKaKClY9RO56kiwUI5QgNdJFgvw8tFsFCO0EBXC9bLqHIRLJQjNNBlg7XWuVw0C7UITfMUwXrq9q4IgoVahKZ5omC97JUr9g9QhdA0TxSsPp0iWChHaJorB2tUUGgWakkf5fY3fJYKls4lD8FCIbmjvG7Q1x7ZB0ukUHurAvz1m+OCwdIs1JbmqoDzCFYz69e29VcINOg0xB9j9Njos5hW1oV647hmYGNksC58Ta5KhdoqcAiYXo8JbizRgGDVLtRWyYPCTHq8reHtL1+/MnU1cxXqzSSHibrS39bQ/hJVVrCmzdNH0x44ShCa3bBgzXwN9RX7AGdCg3s9WBTqFLYFtoQGtzVYk78OdR8bBVtCU3sULAoVi32DJ6Gp/RMsCpWKnYQnoZF9UKie2FsYEprXB4XqjK2GG6F5Hf+jObMhWHAjNK8EqzeuZ+FGaFgJ1gAEC1aEhpVgjUGz4ENoUgnWGDwxhA+hMSVYw9AsmBCaUYI1EsGCA6EZJVgjcZEFB0IDSrAGI1iQJzSgBGswLrIgT2g6CdZ4BAvahKaTYEmgWRAmNJoESwJPDCFMaC4JlgqCBVVCc0mwhNAsSBIaSoIlhGBBktBQEiwtNAt6hCaSYGkhWNAjNJGXg9X+y6VxAt8uhB6hcbyWm8dG+MLmRbAgZvw43mwNwUrERRbECM0iwVJEsKBEaBZ5DUsUzYIMoUG8kxtqlYhgQYbQIFIcXTQLGoSmkGDp4tV3aBAaQYIljWBBgNAIEix1NAujCc0fwVLHE0OMJjR8BMsAwcJQQsNHsAxwkYWhhCaPYHkgWBhHaPIIlgcusjCO0NgRLBs0C4MIzRzBskGwMIjQzBEsJwQLIwjNHMFywkUWRhAaOIJlhmChO6GBI1h+aBb6Epo2guWHJ4boS2jUCJYlgoWOhEaNYFniIgsdCc0ZwXJFs9CL0JARLGMEC10IDRnBMsZFFroQmjCC5Y1gIZ/QhBEsb1xkIZ/QeBEsezQLydJnq/13MhOsCggWMuXO1rpBX3tEsCrgIguZCBaiESykIViIxkUW0owM1gNAIakx+YlG7q0rXWFx+9w+t+97+z/3knvrBIvb5/a5/cB7yb11gsXtc/vcfuC9pN9B8/PbPgech/WPxfrHKhKsdpywsVj/WKy/6V463AcAhCBYAGwQLAA2CBYAGxLB6vlO2XDWi1+zPgTfU+A7P29r7nMg47fp1Hu11Fgvfs30MfNUY+VeR/E2MN0OZPwe+Z6zN+6LN12/6bKfrIefYPmdszXfxT9X7rj+18odF//kvvnHf4+/07ybbl1BiWAVWLnjIaxT5bj+J9OVEyzXM7fYrtx9893Xv3CFdfZO8266dQVVZs7RY2P0is5xHx7r9RMsv3O2mD+lWnNcf5nhWQzXP2mwFvO3ovhenrwxXb/75puuf7vsPgditk0AZkawANggWABsECwANggWABsEC4ANggXABsECYINgAbBBsADYIFjI9fpxDbufPoEgZgjpHH9WDpoYI6SjVojCJCEdwUIUJgm5eAELgRgjJCrz6YYQwRgBsEGwIm0/Ih2TGz2S1bChkRhQrDEP4djQSAwo1piHcGxoJAYUa8xDODY0EgOKNeYhHBsaafiAnnrFN2q1w496z3ofUhe5d+OyO+OLDY2kMKCPv78qLuR2jr9M4ai33vYhb5EHN665M9bY0EiXBzTwe+Gdg3XzXpJsl8QVVg1saCTlYG1v/PX315Om9T/ZfvHe2r4s+PHo8adtSdtj3O7A+lnk3te3393RzuA8NjTStQF9bNxcw0Gblk2etg/LvX9l2TlAo2AdbEXjgZ/aAYIVjg2NdHlAY4N1/A8vtOl4VYIPy1PB2n79K2Trf3JwdghWN2xopKrBWi+y8R7H+rj47f91Klin7q7l38IFbGgkhQGNDdbbQ9clWMvha3mvv7wSfBC47b91fF8t/xyXsaGRhg/o8dOW9f/12Fg2j+GPj+32exxub21vnfr4ZacuMI2uPd2xoZEYUKwxD+HY0EgMKNaYh3BsaCQGFGvMQzg2NBIDijXmIRwbGmn7SjYmN3okq2FDAdggWABsECwANggWABsEC4ANggXABsECYINgAbBBsADYIFgAbBAsADYIFgAb/wAH7j3Z8WW6TQAAAABJRU5ErkJggg==" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/view.aspx?sf=130732/440889/voronoi2.mw"&gt;voronoi2.mw&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;restart; with(Statistics):&lt;br&gt;&amp;nbsp;with(plots): N := 10;&lt;br&gt;&amp;nbsp;setcolors(["Red", "LimeGreen", "Goldenrod", "Blue", "MediumOrchid", "DarkTurquoise",&lt;br&gt;&amp;nbsp;"Brown", "Magenta", "Cyan", "Pink", "Gold"]);&lt;br&gt;&amp;nbsp;C := setcolors();&lt;br&gt;&amp;nbsp;X := RandomVariable(Uniform(0, 10)); randomize();&lt;br&gt;&amp;nbsp;for j to N do A[j] := convert(Sample(X, 2), list) end do;&lt;br&gt;&amp;nbsp;display(seq(plot3d(proc (x, y) if is(sqrt((x-A[k][1])^2+(y-A[k][2])^2)-&lt;br&gt;&amp;nbsp;min(seq(sqrt((x-A[j][1])^2+(y-A[j][2])^2), `in`(j, `minus`({`$`(1 .. N)}, {k})))) &amp;lt;= 0) &lt;br&gt;&amp;nbsp;then 1 end if end proc, 0 .. 10, 0 .. 10, style = surface, numpoints = 50000, &lt;br&gt;&amp;nbsp;color = setcolors()[`mod`(k, nops(C))+1], orientation = [-90, 0]), k = 1 .. N),&lt;br&gt;&amp;nbsp;pointplot3d([seq([op(A[j]), 1], j = 1 .. N)], symbol = solidsphere, &lt;br&gt;&amp;nbsp;symbolsize = 10, color = black, orientation = [-90, 0]), scaling = constrained);&lt;br&gt;&lt;br&gt;&lt;img src="data:image/png;base64,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" alt=""&gt;&lt;br&gt;display(seq(implicitplot(sqrt((x-A[k][1])^2+(y-A[k][2])^2)-&lt;br&gt;min(seq(sqrt((x-A[j][1])^2+(y-A[j][2])^2), `in`(j, `minus`({`$`(1 .. N)}, {k})))) = 0,&lt;br&gt;&amp;nbsp;x = 0 .. 10, y = 0 .. 10, thickness = 2, numpoints = 10000), k = 1 .. N), &lt;br&gt;pointplot([seq(A[j], j = 1 .. N)], symbol = solidcircle, symbolsize = 15), &lt;br&gt;scaling = constrained)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="data:image/png;base64,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" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="/view.aspx?sf=130732/440889/voronoi2.mw"&gt;voronoi2.mw&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
      <guid>130732</guid>
      <pubDate>Wed, 15 Feb 2012 21:26:06 Z</pubDate>
      <itunes:author>Markiyan Hirnyk</itunes:author>
      <author>Markiyan Hirnyk</author>
    </item>
    <item>
      <title>Job well done</title>
      <link>http://www.mapleprimes.com/questions/130516-How-To-Create-Voronoi-Diagram-With-Maple?ref=Feed:MaplePrimes:How to create Voronoi diagram with Maple?:Comments#answer142504</link>
      <itunes:summary>&lt;p&gt;I would like to&amp;nbsp; circulate a great work by David Clark VoronoiDiagrams.mw which also is accessible through MapleCloud.&lt;/p&gt;
</itunes:summary>
      <description>&lt;p&gt;I would like to&amp;nbsp; circulate a great work by David Clark VoronoiDiagrams.mw which also is accessible through MapleCloud.&lt;/p&gt;
</description>
      <guid>142504</guid>
      <pubDate>Tue, 22 Jan 2013 12:52:49 Z</pubDate>
      <itunes:author>Markiyan Hirnyk</itunes:author>
      <author>Markiyan Hirnyk</author>
    </item>
    <item>
      <title>graphs, bisections, etc</title>
      <link>http://www.mapleprimes.com/questions/130516-How-To-Create-Voronoi-Diagram-With-Maple?ref=Feed:MaplePrimes:How to create Voronoi diagram with Maple?:Comments#comment131798</link>
      <itunes:summary>&lt;p&gt;Ok, I think I've got a better handle on understanding this now.&lt;/p&gt;
&lt;p&gt;The Voronoi and Delaunay (incidence) graphs are dual, but that doesn't immediately give the geometric details of the Voronoi diagram (cells) from the details of the Delaunay triangulated mesh. But it turns out to not be so hard to compute.&lt;/p&gt;
&lt;p&gt;I suppose that I am trying to say two main things:&lt;/p&gt;
&lt;p&gt;1) One can either do the heavy lifting (distance calculations, like with Euclidean metric, involving circles) to compute the Delaunay triangulation, &lt;em&gt;or&lt;/em&gt; the Voronoi diagram. But it shouldn't be necessary to make that effort for &lt;em&gt;both&lt;/em&gt;. Now, I happen to have access to what seems to be a decent Delaunay triangulation mesh generator (producing details of the triangles and the incidence graph). I mostly only found schemes for computing the Voronoi diagram &lt;em&gt;from scratch&lt;/em&gt; in various computational geometry texts. But a little observation reveals that the edges of the Voronoi cells may be computed directly from the intersections of the right bisectors of the triangles of the Delaunay triangulation.&lt;/p&gt;
&lt;p&gt;2) We should be striving to compute the Voronoi cells as defined by straight line segments (well, according to choice of metric as Euclidean distance). So the program should be identifying those line segments. Therefore approaches (&lt;a href="http://www.mapleprimes.com/questions/130516-How-To-Create-Voronoi-Diagram-With-Maple#comment130604"&gt;1&lt;/a&gt;, &lt;a href="http://www.mapleprimes.com/questions/130516-How-To-Create-Voronoi-Diagram-With-Maple#comment130732"&gt;2&lt;/a&gt;) which approximate those lines without final identification are not providing the ideal target.&lt;/p&gt;
&lt;p&gt;I'm not saying that it's wrong to compute the Voronoi diagram the hard way. Whether to do "hard part" in computing the Voronoi or the Delaunay geometric details are a matter of choice. (And if you happen to have one then subsequently computing the other is much less hard.) But if one does elect to compute the Voronoi diagram as the hard part then the final result should be defining geometric details of the polytopes and not just a plot.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;note: I will try to find time to produce a front-to-end computation: points -&amp;gt; Delaunay -&amp;gt; Voronoi cells, but I have only limited computer time this week.&lt;/p&gt;
&lt;p&gt;acer&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Ok, I think I've got a better handle on understanding this now.&lt;/p&gt;
&lt;p&gt;The Voronoi and Delaunay (incidence) graphs are dual, but that doesn't immediately give the geometric details of the Voronoi diagram (cells) from the details of the Delaunay triangulated mesh. But it turns out to not be so hard to compute.&lt;/p&gt;
&lt;p&gt;I suppose that I am trying to say two main things:&lt;/p&gt;
&lt;p&gt;1) One can either do the heavy lifting (distance calculations, like with Euclidean metric, involving circles) to compute the Delaunay triangulation, &lt;em&gt;or&lt;/em&gt; the Voronoi diagram. But it shouldn't be necessary to make that effort for &lt;em&gt;both&lt;/em&gt;. Now, I happen to have access to what seems to be a decent Delaunay triangulation mesh generator (producing details of the triangles and the incidence graph). I mostly only found schemes for computing the Voronoi diagram &lt;em&gt;from scratch&lt;/em&gt; in various computational geometry texts. But a little observation reveals that the edges of the Voronoi cells may be computed directly from the intersections of the right bisectors of the triangles of the Delaunay triangulation.&lt;/p&gt;
&lt;p&gt;2) We should be striving to compute the Voronoi cells as defined by straight line segments (well, according to choice of metric as Euclidean distance). So the program should be identifying those line segments. Therefore approaches (&lt;a href="http://www.mapleprimes.com/questions/130516-How-To-Create-Voronoi-Diagram-With-Maple#comment130604"&gt;1&lt;/a&gt;, &lt;a href="http://www.mapleprimes.com/questions/130516-How-To-Create-Voronoi-Diagram-With-Maple#comment130732"&gt;2&lt;/a&gt;) which approximate those lines without final identification are not providing the ideal target.&lt;/p&gt;
&lt;p&gt;I'm not saying that it's wrong to compute the Voronoi diagram the hard way. Whether to do "hard part" in computing the Voronoi or the Delaunay geometric details are a matter of choice. (And if you happen to have one then subsequently computing the other is much less hard.) But if one does elect to compute the Voronoi diagram as the hard part then the final result should be defining geometric details of the polytopes and not just a plot.&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;note: I will try to find time to produce a front-to-end computation: points -&amp;gt; Delaunay -&amp;gt; Voronoi cells, but I have only limited computer time this week.&lt;/p&gt;
&lt;p&gt;acer&lt;/p&gt;</description>
      <guid>131798</guid>
      <pubDate>Fri, 16 Mar 2012 07:12:51 Z</pubDate>
      <itunes:author>acer</itunes:author>
      <author>acer</author>
    </item>
  </channel>
</rss>