Use of KAlgebra: Difference between revisions

From KDE UserBase Wiki
(Created page with "This page show some use of kalgebra in real word === Combinatorial example=== We have 6 people who want to know how to get around a table with 6 chairs. We now that 6 pe...")
 
(No difference)

Revision as of 12:09, 4 December 2010

This page show some use of kalgebra in real word

Combinatorial example

  We have 6 people who want to know how to get around a table with 6 chairs.
  We now that 6 people can get around the table with this configuration
  p1 p2 p3 p4 p5 p6
  p1 p2 p3 p4 p6 p5
  p1 p2 p3 p5 p4 p6
  p1 p2 p3 p5 p6 p4
  And so on
  We notice that the last  rotate position by 1, the fifth rotate position by
  2, the fourth rotate position by 3, the third rotate position by 4, the
  second rotate position by 5 and first rotate position by 6.
  So we can write down a simple formula:
  6*5*4*3*2*1
  Let's write this into kalgebra console:
  ((((1*2)*3)*4)*5)*6

=720

  This kind of arragenment of things around some position, where position
  number is equal of number of things is called "permutation"
  Let's try to call in kalgebra the permutation function:
  factorial(6)

=720

  It's the same result as you can see.


Probability example

  Let's roll a dice, we want to know the probability of one face
     
  We can define positive probability the favourble result of the event to us
  and negative probability the unfavorable result of the event to us
  So you have to pick only one face:
  probability = 1(face picked)/6(total face)
  So now we know that when a dice is rolled there is a 1/6 of probability that
  a face we choice come up
  We can set a simple function in kalgebra to take this formula in a simple 
  way:
  probability:=(favorable,total)->favorable/total


Numerical Theory

   Let's say that we want to know the sum of all numbers between a bounded
   interval for istance 1 - 100
   we have to do the sum of all numbers from 0 to 100 if we don't know the
   rule to get them
   
   kalgebra offers a great facility to this task. Let's write in console:
   sum(x: x=1.100)
   
   and we get the result
   The syntax indicate this:
   1- Bound x as variable
   2- Take first value of x
   3- Take second value of x and add the previus value of x
   4- Take third value of x and add the previus value of x
   ....
   N- Take the last value of x and add the last value of x
   

Eletronic

   Example1:
   Let's take a simple circuit a and port with two input and one output
   To resolve it on kalgebra we will write
   and(variable1, variable2)
   we will get the and value of the input as output


   Example2:
  
   We have a simple circuit: a battery of 3V and two eletrical resistence
   (R1 and R2) put on parallel of 3kohm. We want to get the current
   circulating in the circuit.
   We have first to calculate the value of the eletric resistence expressed
   as the law:
   TotalResistence = (1/R1 + 1/R2)^-1
   Current = Voltage/TotalResistence
   Let's write a simple function in kalgebra to do this:
   totalresistence:=(R1,R2)->(1/R1+1/R2)^-1
   current:=(voltage,totalresistence)->voltage/totalresistence
   let's see what we get:
   current(3, totalresistence(3, 3))
  	   =2