Use of KAlgebra: Difference between revisions

From KDE UserBase Wiki
No edit summary
(One intermediate revision by one other user not shown)
Line 1: Line 1:
This page show some use of kalgebra in real word
[[Category:Needs work]]
 
=== 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

Revision as of 18:41, 17 August 2012