Формула на Хорнер
Формула на Хорнер, още известна като Схема на Хорнер или Правило на Хорнер е алгоритъм за изчисляване на полиноми, който се състои от трансформирането на полинома с цел залагането му на множители. Този метод е кръстен на британския математик Уилям Джордж Хорнър, въпреки че е бил известен преди него на Паоло Руфини, както и шестстотин години по-рано, на китайския математик Чин Жиушао.
Същност[редактиране | редактиране на кода]
Имайки полинома:
където са реални числа, искаме да изчислим полинома за специална стойност на , нека е .
За да го направим, полагаме:
Тогава е стойността на .
Това се получава, като запишем полинома в такъв вид:
След това, замествайки с се получава,
Използване на схема на Хорнер за разлагане на многочлен на бином[редактиране | редактиране на кода]
При делението на многочлена на се получава с остатък .
При тези коефициенти резултатите от полиномите отговарят на следните отношения:
- , .
- По същия начин, може да се определи кратността на корените (използва се схема на Хорнер за нов полином). Можете също да използвате схемата за намиране на коефициентите чрез разлагането на полинома с :
Пример 1[редактиране | редактиране на кода]
Пресметнете за
Използваме метода на синтезирано деление, както следва:
x₀│ x³ x² x¹ x⁰ 3 │ 2 −6 2 −1 │ 6 0 6 └──────────────────────── 2 0 2 5
Числата от третия ред да сумите от тези в първите два. Всяко число от втория ред е произведението от стойността на х (в случая 3) с числата от ляво от третия ред. Числата от първия ред са коефициентите на полинома. Остатъкът на при деление на е 5.
По теорема знаем, че остатъка е равен на . Следователно
В този пример, ако виждаме, че , числата от третия ред.
Пример 2[редактиране | редактиране на кода]
Разложете на :
2 │ 1 -6 11 -6 │ 2 -8 6 └──────────────────────── 1 -4 3 0
Получава се квадратния тричлен .
Нека и . Разлагаме на чрез схемата на Хорнер.
2 │ 4 -6 0 3 │ -5 ────┼──────────────────────┼─────── 1 │ 2 -2 -1 │ 1 │ │ └──────────────────────┼─────── 2 -2 -1 1 │ -4
Третият ред е сумата от другите два реда, разделена на 2. Всяко число от втория ред е произведението на 1 с числото от ляво на третия ред. Отговорът е:
Източници[редактиране | редактиране на кода]
- Berggren, J. L. Innovation and Tradition in Sharaf al-Din al-Tusi's Muadalat. // Journal of the American Oriental Society 110 (2). 1990. DOI:10.2307/604533.
- Cajori, Florian. Horner's method of approximation anticipated by Ruffini. // Bulletin of the American Mathematical Society 17. 1911. с. 409–414. Read before the Southwestern Section of the American Mathematical Society on November 26, 1910.
- Cormen, Thomas H., Leiserson, Charles E., Rivest, Ronald L. Introduction to Algorithms. 3rd. MIT Press, 2009.
- Fuller, A. T. Horner versus Holdred: An Episode in the History of Root Computation. // Historia Mathematica 26. 1999.
- Higham, Nicholas. Accuracy and Stability of Numerical Algorithms. SIAM, 2002. ISBN 0-89871-521-0.
- Holdred, T. A New Method of Solving Equations with Ease and Expedition; by which the True Value of the Unknown Quantity is Found Without Previous Reduction. With a Supplement, Containing Two Other Methods of Solving Equations, Derived from the Same Principle. Richard Watts, 1820. Архив на оригинала от 2014-01-06 в Wayback Machine.
- Holdred's method is in the supplement following page numbered 45 (which is the 52nd page of the pdf version).
- Horner, William George. A new method of solving numerical equations of all orders, by continuous approximation. // Philosophical Transactions. Royal Society of London, July 1819. с. pp. 308–335. Архивиран от оригинала на 2014-02-22. Посетен на 2017-03-22.
- Directly available online via the link, but also reprinted with appraisal in D.E. Smith: A Source Book in Mathematics, McGraw-Hill, 1929; Dover reprint, 2 vols, 1959.
- Knuth, Donald. The Art of Computer Programming. 3rd. Т. Vol. 2: Seminumerical Algorithms. Addison-Wesley, 1997. ISBN 0-201-89684-2. с. 486–488 in section 4.6.4.
- Kress, Rainer. Numerical Analysis. Springer, 1991.
- Kripasagar, Venkat. Efficient Micro Mathematics – Multiplication and Division Techniques for MCUs. // Circuit Cellar magazine (212). March 2008.
- Libbrecht, Ulrich. Chapter 13. // Chinese Mathematics in the Thirteenth Century. 2nd. Dover, 2005. ISBN 0-486-44619-0. Архив на оригинала от 2017-06-06 в Wayback Machine.
- Mikami, Yoshio. Chapter 11. Ch'in Chiu-Shao. // The Development of Mathematics in China and Japan. 1st. Chelsea Publishing Co reprint, 1913. с. 74 – 77.
- Ostrowski, Alexander M. On two problems in abstract algebra connected with Horner's rule. // Studies in Mathematics and Mechanics presented to Richard von Mises. Academic Press, 1954. ISBN 978-1-4832-3272-0. с. 40 – 48.
- Pan, Y. Ja. On means of calculating values of polynomials. // Russian Math. Surveys 21. 1966. DOI:10.1070/rm1966v021n01abeh004147. с. 105 – 136.
- Pankiewicz, W. Algorithm 337: calculation of a polynomial and its derivative values by Horner scheme. // Communications of the ACM 11 (9). ACM, 1968. с. 633.
- Spiegel, Murray R. Schaum's Outline of Theory and Problems of College Algebra. McGraw-Hill, 1956.
- Temple, Robert. The Genius of China: 3,000 Years of Science, Discovery, and Invention. Simon and Schuster, 1986. ISBN 0-671-62028-2.
- Whittaker, E.T., Robinson, G. The Calculus of Observations. London, Blackie, 1924.
- Wylie, Alexander. Jottings on the Science of Chinese Arithmetic. // Chinese Researches. Shanghai, 1897. с. 159 – 194.