Geometric Mapping of the Complex Exponential Function exp(z)
2018-04-09 11:07
This applet visually demonstrates the geometric mapping properties of the complex exponential function w = exp(z). Users can interact with the applet by dragging points on the complex z-plane to observe how individual complex numbers are transformed under the exponential function into the w-plane. The central feature of the applet is an orthogonal grid superimposed on the complex z-plane, consisting of horizontal lines (where the imaginary part of z is constant) and vertical lines (where the real part of z is constant). As these grid lines are mapped through the function w = exp(z), learners can clearly see that horizontal lines transform into rays emanating from the origin in the w-plane, while vertical lines transform into concentric circles centered at the origin. This transformation vividly illustrates the formula exp(x + iy) = e^x · (cos y + i sin y), showing how the real part x controls the modulus (distance from the origin) and the imaginary part y controls the argument (angle). The applet highlights the conformal nature of the complex exponential function: because the original grid lines intersect at right angles and their images also intersect at right angles, the mapping preserves angles locally, which is the defining property of a conformal map. Students can explore multiple visual aids simultaneously, including animated traces, color-coded correspondences between original and image curves, and toggles for showing or hiding specific grid families. By manipulating the visible domain or animation speed, learners gain deeper intuition about periodicity, the role of the imaginary period 2πi, and how the exponential function wraps the infinite horizontal strip of the z-plane onto the entire punctured w-plane. This interactive exploration strengthens conceptual understanding of complex analysis topics such as conformal mapping, the geometric meaning of the complex exponential, and the relationship between algebraic formulas and their visual representations, making it a valuable teaching tool for undergraduate mathematics courses.
In collections
複數
Loading the math board and drawing, please wait…
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="5.0" version="5.0.451.0" app="classic" platform="w" id="FCFAED9F-4DBA-42E0-B9F5-67228B493978" xsi:noNamespaceSchemaLocation="http://www.geogebra.org/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<gui>
<window width="900" height="500" />
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="0.4866666666666667" orientation="1" />
</panes>
<views>
<view id="512" toolbar="0 | 1 501 5 19 , 67 | 2 15 45 18 , 7 37 | 514 3 9 , 13 44 , 47 | 16 | 551 550 11 , 20 22 21 23 , 55 56 57 , 12 | 69 | 510 511 , 512 513 | 533 531 , 534 532 , 522 523 , 537 536 , 535 | 521 520 | 36 , 38 49 560 | 571 30 29 570 31 33 | 17 | 540 40 41 42 , 27 28 35 , 6 , 502" visible="false" inframe="false" stylebar="false" location="1,1,1" size="500" window="100,100,600,400" />
<view id="4" toolbar="0 || 2020 , 2021 , 2022 || 2001 , 2003 , 2002 , 2004 , 2005 || 2040 , 2041 , 2042 , 2044 , 2043" visible="false" inframe="false" stylebar="false" location="1,1" size="300" window="100,100,600,400" />
<view id="2" visible="false" inframe="false" stylebar="true" location="3,3" size="179" window="100,100,600,400" />
<view id="8" toolbar="1001 | 1002 | 1003 || 1005 | 1004 || 1006 | 1007 | 1010 || 1008 | 1009 || 6" visible="false" inframe="false" stylebar="false" location="1,3" size="300" window="100,100,600,400" />
<view id="4097" visible="false" inframe="false" stylebar="true" location="1,1" size="391" window="100,100,700,550" />
<view id="1" visible="true" inframe="false" stylebar="false" location="3" size="438" window="100,100,600,400" />
<view id="16" visible="true" inframe="false" stylebar="false" location="1" size="452" window="50,50,500,500" />
<view id="32" visible="false" inframe="false" stylebar="true" location="1" size="300" window="50,50,500,500" />
<view id="64" toolbar="0" visible="false" inframe="false" stylebar="false" location="1" size="480" window="50,50,500,500" />
<view id="128" visible="false" inframe="true" stylebar="false" location="1" size="480" window="50,50,500,500" />
<view id="70" toolbar="0 || 2020 || 2021 || 2022" visible="false" inframe="false" stylebar="true" location="1" size="900" window="50,50,500,500" />
<view id="43" visible="false" inframe="false" stylebar="false" location="1" size="450" window="50,50,500,500" />
</views>
<toolbar show="false" items="0 73 62 | 1 501 67 , 5 19 , 72 75 76 | 2 15 45 , 18 65 , 7 37 | 4 3 8 9 , 13 44 , 58 , 47 | 16 51 64 , 70 | 10 34 53 11 , 24 20 22 , 21 23 | 55 56 57 , 12 | 36 46 , 38 49 50 , 71 14 68 | 30 29 54 32 31 33 | 25 17 26 60 52 61 | 40 41 42 , 27 28 35 , 6 | 100001" position="1" help="false" />
<input show="false" cmd="true" top="false" />
<dockBar show="false" east="false" />
</perspective>
</perspectives>
<labelingStyle val="0"/>
<font size="16"/>
</gui>
<euclidianView>
<viewNumber viewNo="1"/>
<size width="438" height="498"/>
<coordSystem xZero="214.00000000000003" yZero="251.00000000000006" scale="49.99999999999999" yscale="49.99999999999998"/>
<evSettings axes="true" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" checkboxSize="26" gridType="3"/>
<bgColor r="255" g="255" b="255"/>
<axesColor r="0" g="0" b="0"/>
<gridColor r="192" g="192" b="192"/>
<lineStyle axes="0" grid="0"/>
<axis id="0" show="true" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="true" label="" unitLabel="" tickStyle="1" showNumbers="true" tickDistance="3.141592653589793" tickExpression="π"/>
</euclidianView>
<euclidianView>
<viewNumber viewNo="2"/>
<size width="452" height="498"/>
<coordSystem xZero="222.60694392715098" yZero="252.10580386789766" scale="86.42633108740159" yscale="91.7112909725531"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" checkboxSize="26" gridType="3"/>
<bgColor r="255" g="255" b="255"/>
<axesColor r="0" g="0" b="0"/>
<gridColor r="192" g="192" b="192"/>
<lineStyle axes="1" grid="0"/>
<axis id="0" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true" selectionAllowed="false"/>
<axis id="1" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true" selectionAllowed="false"/>
</euclidianView>
<kernel>
<continuous val="false"/>
<usePathAndRegionParameters val="true"/>
<decimals val="2"/>
<angleUnit val="degree"/>
<algebraStyle val="1" spreadsheet="1"/>
<coordStyle val="0"/>
</kernel>
<scripting blocked="false" disabled="false"/>
<construction title="e^z" author="" date="">
<expression label ="ymin" exp="(-π)"/>
<element type="numeric" label="ymin">
<value val="-3.141592653589793"/>
<symbolic val="true" />
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<element type="numeric" label="m">
<value val="25"/>
<symbolic val="true" />
<show object="true" label="true"/>
<objColor r="153" g="204" b="0" alpha="0.10000000149011612"/>
<bgColor r="32" g="32" b="32" alpha="255"/>
<layer val="0"/>
<labelOffset x="-8" y="44"/>
<labelMode val="1"/>
<slider min="4" max="40" absoluteScreenLocation="true" width="100" x="15" y="26" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<element type="point" label="z0">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="0.76" y="2.34" z="1"/>
<coordStyle style="complex"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Corner">
<input a0="1" a1="1"/>
<output a0="C11"/>
</command>
<element type="point" label="C11">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-4.300000000000002" y="-4.960000000000001" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Min">
<input a0="x(C11)" a1="-6"/>
<output a0="xmin"/>
</command>
<element type="numeric" label="xmin">
<value val="-6"/>
<symbolic val="true" />
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<command name="Corner">
<input a0="1" a1="2"/>
<output a0="C12"/>
</command>
<element type="point" label="C12">
<show object="false" label="true"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="4.5" y="-4.960000000000001" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Corner">
<input a0="2" a1="4"/>
<output a0="C24"/>
</command>
<element type="point" label="C24">
<show object="false" label="true"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-2.5872548459915623" y="2.7598107188747996" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Corner">
<input a0="2" a1="3"/>
<output a0="C23"/>
</command>
<element type="point" label="C23">
<show object="false" label="true"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="2.6657738813401224" y="2.7598107188747996" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Corner">
<input a0="2" a1="2"/>
<output a0="C22"/>
</command>
<element type="point" label="C22">
<show object="false" label="true"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="2.6657738813401224" y="-2.692080697086596" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Corner">
<input a0="2" a1="1"/>
<output a0="C21"/>
</command>
<element type="point" label="C21">
<show object="false" label="true"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-2.5872548459915623" y="-2.692080697086596" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Max">
<input a0="x(C12)" a1="Max[Zip[log(Length[p]), p, {C21, C22, C23, C24}]]"/>
<output a0="xmax"/>
</command>
<element type="numeric" label="xmax">
<value val="4.5"/>
<symbolic val="true" />
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<expression label="dx" exp="(xmax - xmin) / m" />
<element type="numeric" label="dx">
<value val="0.42"/>
<symbolic val="true" />
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<expression label="q1" exp="floor(xmin / dx)" />
<element type="numeric" label="q1">
<value val="-15"/>
<symbolic val="true" />
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<expression label="q2" exp="floor(xmax / dx)" />
<element type="numeric" label="q2">
<value val="10"/>
<symbolic val="true" />
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<expression label="w0" exp="ℯ^(z0)" type="point" />
<element type="point" label="w0">
<show object="true" label="false" ev="7"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-1.4873065208252887" y="1.5362761822838797" z="1"/>
<coordStyle style="complex"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<element type="point" label="z1">
<show object="true" label="false" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="0.76" y="-1.24" z="1"/>
<coordStyle style="complex"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<expression label="w1" exp="ℯ^(z1)" type="point" />
<element type="point" label="w1">
<show object="true" label="false" ev="7"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.6945041715211561" y="-2.022347435749325" z="1"/>
<coordStyle style="complex"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="CurveCartesian">
<input a0="ℯ^(((1 - t) * z0) + (t * z1))" a1="t" a2="0" a3="1"/>
<output a0="a"/>
</command>
<element type="curvecartesian" label="a">
<show object="true" label="false" ev="7"/>
<objColor r="102" g="153" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="11" type="0" typeHidden="1" opacity="178"/>
</element>
<expression label ="ymax" exp="π"/>
<element type="numeric" label="ymax">
<value val="3.141592653589793"/>
<symbolic val="true" />
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<element type="numeric" label="n">
<value val="16"/>
<symbolic val="true" />
<show object="true" label="true"/>
<objColor r="102" g="0" b="204" alpha="0.10000000149011612"/>
<bgColor r="32" g="32" b="32" alpha="255"/>
<layer val="0"/>
<labelOffset x="-70" y="3"/>
<labelMode val="1"/>
<slider min="4" max="40" absoluteScreenLocation="true" width="100" x="409" y="115" fixed="false" horizontal="false" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<expression label="dy" exp="(ymax - ymin) / n" />
<element type="numeric" label="dy">
<value val="0.39269908169872414"/>
<symbolic val="true" />
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<command name="Sequence">
<input a0="((k * dx), ymax)" a1="k" a2="q1" a3="q2"/>
<output a0="B"/>
</command>
<element type="list" label="B">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Sequence">
<input a0="(xmin, ymin + (k * dy))" a1="k" a2="0" a3="n"/>
<output a0="C"/>
</command>
<element type="list" label="C">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Sequence">
<input a0="(xmax, ymin + (k * dy))" a1="k" a2="0" a3="n"/>
<output a0="D"/>
</command>
<element type="list" label="D">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Zip">
<input a0="Segment[p1, p2]" a1="p1" a2="C" a3="p2" a4="D"/>
<output a0="zlinesH"/>
</command>
<element type="list" label="zlinesH">
<show object="true" label="true" ev="4"/>
<objColor r="102" g="0" b="204" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="3" type="20" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Sequence">
<input a0="((k * dx), ymin)" a1="k" a2="q1" a3="q2"/>
<output a0="A"/>
</command>
<element type="list" label="A">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="100" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Zip">
<input a0="Segment[p1, p2]" a1="p1" a2="A" a3="p2" a4="B"/>
<output a0="zlinesV"/>
</command>
<element type="list" label="zlinesV">
<show object="true" label="true" ev="4"/>
<objColor r="102" g="153" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="3" type="20" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Zip">
<input a0="ExpCurve[p, q]" a1="p" a2="C" a3="q" a4="D"/>
<output a0="wlinesH"/>
</command>
<element type="list" label="wlinesH">
<show object="true" label="true" ev="11"/>
<objColor r="102" g="0" b="204" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="3" type="20" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Zip">
<input a0="ExpCurve[p, q]" a1="p" a2="A" a3="q" a4="B"/>
<output a0="wlinesV"/>
</command>
<element type="list" label="wlinesV">
<show object="true" label="true" ev="7"/>
<objColor r="102" g="153" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<lineStyle thickness="3" type="20" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Segment">
<input a0="z0" a1="z1"/>
<output a0="seg1"/>
</command>
<element type="segment" label="seg1">
<show object="true" label="false" ev="8"/>
<objColor r="102" g="153" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="-44" y="39"/>
<labelMode val="0"/>
<coords x="3.58" y="0" z="-2.7208"/>
<lineStyle thickness="11" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="a0">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="0" y="28"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="0.4" y="-1.18" z="1"/>
<coordStyle style="complex"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<expression label ="u" exp="0 + ί" type="point"/>
<element type="point" label="u">
<show object="false" label="true"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="0" y="1" z="1"/>
<coordStyle style="complex"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Line[a0, a0 + u]"/>
<output a0="a1"/>
</command>
<element type="point" label="a1">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="127" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="4" y="46"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="0.4" y="1.5200000000000002" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<expression label ="v" exp="-1 + (0 * ί)" type="point"/>
<element type="point" label="v">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-1" y="0" z="1"/>
<coordStyle style="complex"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Line[a1, a1 + v]"/>
<output a0="a2"/>
</command>
<element type="point" label="a2">
<show object="false" label="true" ev="4"/>
<objColor r="125" g="125" b="255" alpha="0"/>
<layer val="0"/>
<labelOffset x="6" y="15"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="0.6799999999999998" y="1.5200000000000002" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Line[a0, a0 + v]"/>
<output a0="a6"/>
</command>
<element type="point" label="a6">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="-28" y="32"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-0.38" y="-1.18" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<expression label="a5" exp="a1 + a6 - a0" type="point" />
<element type="point" label="a5">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelOffset x="-24" y="37"/>
<labelMode val="0"/>
<coords x="-0.38" y="1.5200000000000002" z="1"/>
<coordStyle style="complex"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<expression label="a4" exp="a5 + a1 - a2" type="point" />
<element type="point" label="a4">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelOffset x="-35" y="5"/>
<labelMode val="0"/>
<coords x="-0.6599999999999998" y="1.5200000000000002" z="1"/>
<coordStyle style="complex"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<expression label="a7" exp="(a1 + a5) / 2" type="point" />
<element type="point" label="a7">
<show object="false" label="true"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.010000000000000009" y="1.5200000000000002" z="1"/>
<coordStyle style="complex"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Line[a7, a7 + u]"/>
<output a0="a3"/>
</command>
<element type="point" label="a3">
<show object="false" label="true" ev="4"/>
<objColor r="125" g="125" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="0.010000000000000009" y="2.3575815738963577" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="{a0, a1, a2, a3, a4, a5, a6}"/>
<output a0="arr"/>
</command>
<element type="polygon" label="arr">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<objColor r="255" g="51" b="102" alpha="0.75"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
</element>
<expression label="b0" exp="ℯ^(a0)" type="point" />
<element type="point" label="b0">
<show object="true" label="false" ev="7"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.5682730609351775" y="-1.3793500848978957" z="1"/>
<coordStyle style="complex"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<expression label="b1" exp="ℯ^(a1)" type="point" />
<element type="point" label="b1">
<show object="true" label="false" ev="7"/>
<objColor r="255" g="127" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.07574663063392767" y="1.4899004585676436" z="1"/>
<coordStyle style="complex"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<expression label="b2" exp="ℯ^(a2)" type="point" />
<element type="point" label="b2">
<show object="false" label="false" ev="7"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.10022262517586185" y="1.9713317141460673" z="1"/>
<coordStyle style="complex"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<expression label="b3" exp="ℯ^(a3)" type="point" />
<element type="point" label="b3">
<show object="false" label="false" ev="7"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="-0.7152033087534154" y="0.7132219620671554" z="1"/>
<coordStyle style="complex"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<expression label="b4" exp="ℯ^(a4)" type="point" />
<element type="point" label="b4">
<show object="false" label="false" ev="7"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.026242860296048963" y="0.5161846706841772" z="1"/>
<coordStyle style="complex"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<expression label="b5" exp="ℯ^(a5)" type="point" />
<element type="point" label="b5">
<show object="false" label="false" ev="7"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.034722710818708834" y="0.682979326453817" z="1"/>
<coordStyle style="complex"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<expression label="b6" exp="ℯ^(a6)" type="point" />
<element type="point" label="b6">
<show object="true" label="false" ev="7"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<coords x="0.260499787195505" y="-0.6323023706115657" z="1"/>
<coordStyle style="complex"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="ExpCurve">
<input a0="a0" a1="a1"/>
<output a0="c1"/>
</command>
<element type="curvecartesian" label="c1">
<show object="true" label="false" ev="7"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
</element>
<command name="ExpCurve">
<input a0="a1" a1="a2"/>
<output a0="c2"/>
</command>
<element type="curvecartesian" label="c2">
<show object="true" label="false" ev="7"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
</element>
<command name="ExpCurve">
<input a0="a2" a1="a3"/>
<output a0="c3"/>
</command>
<element type="curvecartesian" label="c3">
<show object="true" label="false" ev="7"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
</element>
<command name="ExpCurve">
<input a0="a3" a1="a4"/>
<output a0="c4"/>
</command>
<element type="curvecartesian" label="c4">
<show object="true" label="false" ev="7"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
</element>
<command name="ExpCurve">
<input a0="a4" a1="a5"/>
<output a0="c5"/>
</command>
<element type="curvecartesian" label="c5">
<show object="true" label="false" ev="7"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
</element>
<command name="ExpCurve">
<input a0="a5" a1="a6"/>
<output a0="c6"/>
</command>
<element type="curvecartesian" label="c6">
<show object="true" label="false" ev="7"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
</element>
<command name="ExpCurve">
<input a0="a6" a1="a0"/>
<output a0="c0"/>
</command>
<element type="curvecartesian" label="c0">
<show object="true" label="false" ev="7"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
</element>
<command name="PolyLine">
<input a0="{a0, a1, a2, a3, a4, a5, a6, a0}"/>
<output a0="f"/>
</command>
<element type="polyline" label="f">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
</element>
<expression label ="c" exp="x^(2) + y^(2) = 1" type="conic"/>
<element type="conic" label="c">
<show object="true" label="false" ev="11"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<lineStyle thickness="2" type="0" typeHidden="1" opacity="178"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="-1" A3="0" A4="0" A5="0"/>
<eqnStyle style="specific"/>
</element>
<command name="Polygon">
<input a0="{(0, π), (0, (-π)), (x(C11), (-π)), (x(C11), π)}"/>
<output a0="half"/>
</command>
<element type="polygon" label="half">
<lineStyle thickness="0" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
</element>
</construction>
</geogebra>