
Imaginary and complex numbers
Hello,
I am quite new to Flash and Actionscript. I was wondering if there is any way to use imaginary numbers in flash. How would I assign the value of sqrt(1) to a variable? Also is it possible to perform complex number calculations in Flash?
Thank you.

Hey, you can do some pretty complex number calculations in flash...
Im not quite sure what you mean by imaginary numbers but you can assign almost anything to a variable
myVar = Math.sqrt(100);
trace (myVar)
it wont allow you to use 1 as nothing squared can = 1 ;P
Im not sure how new you are so all this means is
myVar = Math.sqrt(100);
this creates a variable called myVar and sets it value to the square root of 100
trace (myVar)
this just tells you what the value of myVar is... kinda like echo or print used in other languages.

In math sqrt(1) = i. so sqrt(100) = 10i.
but no, you can't sqrt(1) just returns NaN (not a number).
I'm not sure of what 'complex' numbers calculations are.

He's basically wondering if you can do math with imaginary numbers. Looking through the Math class, (go to the builtin flash help) all of the functions didn't involve an imaginary number. I very much doubt flash can do imaginary calculations. Except for a calculator I don't see what you want it for, care to indulge me?

Thanks to everyone for replying!
I am actually building an application to introduce acoustics to younger children. Thus, I am building a model of a simple trumpet and the calculations used to build the model involves imaginary numbers. None of the builtin functions of Flash supports imaginary numbers.
DeMarHc

Hey DeMarHc!
I have some information on your query ... checkout my datedbutstillrelevant AS2 Library for the class com.wis math.alg.Complex.as to explore a multitude of complex number methods.
Examples that utilize the application of complex numbers:
Complex Number Calculator
Cubic Polynomial Equation  Cardan
Quartic Polynomial Equation  Cardan
Lifaros created an example tool to explore the various wave transforms Fourier Wave Generator
Fourier Transform ... my class com/wis/math/calc/Fourier.as is a port of Paul Bourke's C implementation for discrete (dft) and fast (fft & fft2d) Fourier transforms that support digital signal processing applications. It's a bit hard to follow the code, but it's worth the effort to study these algorithms. They populate their own local complex objects as holders for signal transformation so you are able to follow the progression of the logic ... I plan to eventually refactor the Fourier class to extend the Complex class.
Complex Numbers from wikipedia provides definition and summaries for the application of complex numbers in control theory, signal analysis, improper integrals, quantum mechanics, relativity, applied mathematics, fluid dynamics, and fractals.
Richard

Thank you!
Hi Richard!
Thank you soooo much! You are a life saver! This is going to help me lots! Thank you!!
DeMarHc


Admin: I suggest you extend edit time a bit please.
DeMarHc:
I'll walk you through the 4 step 'i' cycle ... open the calculator:
Press C to clear memory ...
The left field is the real part and the right field is the imaginary part of the complex number input ...
Each cycle's input should be 0 for the real and 1 for the imaginary, which represents the complex object 'i' ...
0. Input/Enter ... = i
1. Input/*/Enter ... i * i = 1
2. Input/*/Enter ... 1 * i = i
3. Input/*/Enter ... i * i = 1
4. Input/*/Enter ... 1 * i = i
... ad infinitum
Posting Permissions
 You may not post new threads
 You may not post replies
 You may not post attachments
 You may not edit your posts

Forum Rules

Click Here to Expand Forum to Full Width
