Кубни корен

С Википедије, слободне енциклопедије
График функције y = за . Цео график је симетричан у односу на координатни почетак јер је ово непарна функција. Тангента у тачки x = 0 је вертикална линија.

У математици, кубни корен неког броја, у ознаци или x1/3 је број a такав да је a3 = x. Сви реални бројеви имају тачно један реални кубни корен и пар конјуговано комплексних кубних корена, док сви комплексни бројеви различити од нуле имају тачно три различита комплексна кубна корена. На пример, реални кубни корен од 8 је 2, јер је 23 = 8. Сви кубни корени броја −27i су

Операција кубног кореновања није ни асоцијативна ни дистрибутивна са сабирањем или одузимањем.

Операција кубног кореновања је асоцијативна са степеновањем и дистрибутивна са множењем и дељењем ако у обзир узимамо само реалне бројеве, али не увек и ако у обзир узимамо комплексне бројеве, на пример:

али

Формална дефиниција[уреди | уреди извор]

Кубни корен броја x су сви бројеви y који задовољавају једначину

Кубни корен над реалним бројевима[уреди | уреди извор]

Нека су x и y реални бројеви. Тада постоји јединствени решење и тиме је кубни корен реалног броја дефинисан овом формулом. Ако се користи ова дефиниција, кубни корен негативног броја је опет негативни број. Главни кубни корен броја x се такође представља и као

Нека су x и y комплексни бројеви. Тада постоје три решења (ако је x различито од нуле), а тиме и x има три кубна корена. Реалан број има један реалан кубни корен и још два кубна корена, која чине конјуговано комплексни пар. Ово води до неких интересантних разултата.

На пример, кубни коренови броја један су:

Ова два корена воде до релације међу свим кубним коренима реалних бројева. Ако је неки број кубни корен реалног или комплексног броја, друга два кубна корена тог броја се могу наћи множењем првог кубног корена са два комплексна кубна корена броја 1.

Кубни корен над комплексним бројевима[уреди | уреди извор]

График комплексног кубног корена заједно са две додатне гране. Прва слика приказује главну грану описану у тексту
Риманова површина кубног корена. Може се видети како се све три гране уклапају

За комплексне бројеве, главни кубни корен је обично дефинисан као

где је ln(x) главна грана природног логаритма. Ако запишемо x као

где је r ненегативни реалан број, а θ лежи у опсегу

,

онда је комплексни кубни корен

.

Ово значи да у поларним координатама узимамо кубни корен радијуса, а поларни угао делимо са три да бисмо дефинисали кубни корен. По овој дефиницији, кубни корен негативног броја је комплексни број, и на пример, неће бити , већ .

Ово ограничење се лако може избећи ако почетни комплексни број x записујемо у еквивалентним облицима

, или .

Три комплексна кубна корена су онда

, или .

Уопштено, ова три кубна корена су различита, иако су три представе броја x исте. На пример, се онда може израчунати да буде , или .

У програмима који су свесни имагинарне равни, график кубног корена броја x на реалној равни неће приказивати ништа за негативне вредности броја x. Да бисмо такође укључили и негативне корене, овим програмима се мора експлицитно рећи да користе само реалне бројеве (У Математици се ово може постићи извршавањем следеће линије кода: <<Miscellaneous`RealOnly`.)

Налажење кубног корена на обичном дигитрону[уреди | уреди извор]

Из идентитета:

,

постоји прост метод за рачунање кубних коренова на обичном дигитрону, користећи само дугмад за множење и кореновање, пошто се број укуца. Није потребно да дигитрон има функције за меморисање.

  • Притиснути дугме за квадратни корен једном.
  • Притиснути дугме за множење.
  • Притиснути дугме за квадратни корен два пута.
  • Притиснути дугме за множење.
  • Притиснути дугме за квадратни корен четири пута.
  • Притиснути дугме за множење.
  • Притиснути дугме за квадратни корен осам пута.
  • Притиснути дугме за множење...

Овај процес се наставља док се број мења после притискања дугмета за множење јер понављање притискања дугмета за квадратни корен даје резултат 1 (ово значи да је решење нађено на оном броју децималних места које дигитрон може да обради). Онда треба притиснути дугме за квадратни корен још једном. У овом тренутку, најбоља апроксимација кубног корена почетног броја се приказује на екрану.

Ако се прво множење замени дељењем, уместо кубном корена, на екрану ће бити приказан пети корен.

Како овај метод ради[уреди | уреди извор]

После степеновања x са обе стране горње формуле, добија се:

(*)

Лева страна је кубни корен броја x.

Кораци приказани у горепоменутом методу дају:

После корака 2:

После корака 4:

После корака 6:

После корака 8:

итд.

После рачунања неопходних израза, последњи квадратни корен налази десну страну једначине (*).

Нумеричке методе[уреди | уреди извор]

Њутнов метод је итеративни метод који се може искористити за рачунање кубног корена. За реалне бројеве са покретним зарезом, овај метод се своди на следећи итеративни алгоритам који производи бољу апроксимацију кубног корена броја :

,

Халејев метод побољшава овај алгоритам са алгоритмом који конвергира много брже у сваком кораку, али захтева више операција множења:

,

Са било којим од ова два метода, иницијална апроскимација може дати јако лоше перформансе, а налажење добре почетне апроксимације је донекле уметност за себе. Неке имплементације манипулишу са битовима експонента, тј. долазе до почетне апроксимације делећи експонент са 3. Ово има ману јер захтева познавање унутрашње представе броја са покретним зарезом, а самим тим је и имплементација везана за одређене платформе.

Следећи оптимизована имплементација у C програмском језику користи Халејеву методу. Приказује се дизање почетне апроксимације на степене броја 2, док се не достигне бар трећина бинарних цифара као у улазу. Улаз могу бити сви ненегативни цели бројеви:

double cube_root(unsigned long a_)
{
    unsigned long   x_ = 1;
    double          x, xxx, a;
    if (a_ == 0)
        return 0.0;
    if (a_ == 1)
        return 1.0;
    a = (double) a_;
    do {
        a_ >>= 3;
        x_ <<= 1;
    } while (a_);
    x = (double) x_;
    xxx = x * x * x, x = x * (xxx + a + a) / (xxx + xxx + a);
    /* Accurate to 2 decimal digits: */
    xxx = x * x * x, x = x * (xxx + a + a) / (xxx + xxx + a);
    /* Accurate to 7 decimal digits: */
    xxx = x * x * x, x = x * (xxx + a + a) / (xxx + xxx + a);
    /* Accurate to 15 decimal digits: */
    xxx = x * x * x, x = x * (xxx + a + a) / (xxx + xxx + a);
    return x;
}

Види још[уреди | уреди извор]

Спољашње везе[уреди | уреди извор]