Кіріспе

Тригонометриялық кестелер туралы шолу

Математикада тригонометриялық функциялар кестелері көптеген салаларда пайдалы. Қалташа калькуляторлар пайда болғанға дейін тригонометриялық кестелер навигация, ғылым және инженерия үшін өте қажет болды. Математикалық кестелерді есептеу – алғашқы механикалық есептеу құрылғыларын жасауға әкелген маңызды зерттеу саласы болды. Қазіргі заманғы компьютерлер мен қалташа калькуляторлар математикалық кодтың арнайы кітапханаларын пайдалана отырып, қажет болғанда тригонометриялық функциялардың мәндерін шығарады. Көбінесе бұл кітапханалар ішкі есептелген кестелерді қолданады және тиісті интерполяция әдісін қолдану арқылы қажетті мәнді есептейді. Тригонометриялық функциялардың қарапайым іздеу кестелерін интерполяциялау компьютерлік графикада әлі де қолданылады, онда тек шамалы дәлдік қажет болуы мүмкін және жылдамдық маңыздырақ болуы мүмкін. Тригонометриялық кестелер мен генерация схемаларының тағы бір маңызды қолданылуы – жылдам Фурье түрлендіруі (FFT) алгоритмдері үшін, онда берілген түрлендіруде бірдей тригонометриялық функция мәндері (твиддл факторлары деп аталады) көп рет есептелуі керек, әсіресе бірдей өлшемдегі көптеген түрлендірулер есептелетін жағдайда. Мұндай жағдайда, әдеттегі кітапхана функцияларын әр жолы шақыру тым баяу болады. Бір мүмкіндік – кітапхана функцияларын бір рет шақырып, қажетті тригонометриялық мәндердің кестесін жасау, бірақ бұл кестені сақтау үшін көп жад қажет. Екінші мүмкіндік, мәндердің реттелген тізбегі қажет болғандықтан, тригонометриялық мәндерді дереу есептеу үшін рекурренттік формула қолдану. FFT-нің дәлдігін сақтау үшін (тригонометриялық қателерге өте сезімтал) дәл және тұрақты рекурренттік схемаларды табуға көп зерттеу жұмсалды. Тригонометриялық кесте – бұл синус, косинус, тангенс және басқа тригонометриялық функциялардың әртүрлі бұрыштардағы мәндерін көрсеткен анықтамалық кесте. Бұл бұрыштар әдетте кестедегі жоғарғы қатарда орналасады, ал әртүрлі тригонометриялық функциялар сол жақтағы бірінші бағанда көрсетіледі. Белгілі бір бұрыштағы белгілі бір тригонометриялық функцияның мәнін табу үшін, функцияның қатарын тауып, оны қажетті бұрыштың астындағы бағанға дейін табу керек.

Тригонометриялық кестеге бірнеше қадаммен қол жеткізу оңай

Тригонометриялық мәндерін табу қажетті нақты бұрышты анықтаңыз. Осы бұрышты кестедегі көлденең осьтің (жоғарғы қатар) бойымен табыңыз. Тік осьтен (бірінші баған) сізге қажетті тригонометриялық функцияны таңдаңыз. Функциядан бастап оңға қарай, ал бұрыштан төмен қарай кестедегі қиылысқан нүктеге дейін іздеңіз; осы қиылыстағы сан – сол бұрыш үшін тригонометриялық функцияның мәнін көрсетеді.

Талап бойынша есептеу

Қазіргі заманғы компьютерлер мен калькуляторлар кез келген бұрыштар үшін тригонометриялық функциялардың мәндерін сұраныс бойынша беру үшін әртүрлі техникаларды қолданады (Кантабутра, 1996). Ең көп таралған әдістердің бірі, әсіресе жоғары деңгейдегі процессорларда, қозғалмалы нүктелік бөлімдері бар процессорларда, полиномдық немесе рационалдық жуықтауды (мысалы, Чебышев жуықтауы, ең жақсы біртекті жуықтау, Паде жуықтауы және әдетте жоғары немесе өзгермелі дәлдік үшін Тейлор және Лоран қатарлары) ауқымды қысқартумен және кестелік іздеумен біріктіру болып табылады. Олар ең алдымен кішкентай кестедегі ең жақын бұрышты іздеп, содан кейін түзетуді есептеу үшін полиномды қолданады. Мұндай интерполяция кезінде дәлдікті сақтау оңай емес, бірақ Галдың дәл кестелері, Коди мен Уэйттің ауқымды қысқарту әдістері және Пейн мен Ханек радианды қысқарту алгоритмдері сияқты әдістерді осы мақсатта қолдануға болады. Төмендегі құрылғыларда аппараттық көбейтуші болмаған жағдайда, CORDIC (және оған байланысты техникалар) атты алгоритм тиімдірек, өйткені ол тек ығысулар мен қосуларды қолданады. Бұл әдістердің бәрі өнімділікті арттыру үшін аппараттық құралдарда жиі жүзеге асырылады. Тригонометриялық функцияны жуықтау үшін қолданылатын нақты полином, минимұстық жуықтау алгоритмінің жуықтауын пайдалана отырып, алдын ала жасалады. Өте жоғары дәлдікті есептеулер үшін, қатардың кеңею конвергенциясы тым баяу болғанда, тригонометриялық функцияларды арифметикалық-геометриялық орташамен жуықтауға болады, ол өзі тригонометриялық функцияны (кешенді) эллиптік интегралмен жуықтайды (Brent, 1976). 2π-нің рационалды еселері болатын бұрыштардың тригонометриялық функциялары алгебралық сандар болып табылады. a/b·2π мәндерін де Мойвр теңдігін n = a үшін a-шы бірлік түбіріне қолдану арқылы табуға болады, ол сонымен қатар кешенді жазықтықтағы x^b - 1 полиномының түбірі болып табылады. Мысалы, 2π ⋅ 5/37 косинусы мен синусы – 37-ші түбірдің 5-ші дәрежесінің cos(2π/37) + sin(2π/37)i нақты және жорамал бөліктері, бұл 37-ші дәрежелі x^37 − 1 полиномының түбірі. Бұл жағдайда Ньютон әдісі сияқты түбірді табу алгоритмі жоғарыда аталған арифметикалық-геометриялық орташа алгоритмдерінен әлдеқайда қарапайым, бірақ ұқсас асимптотикалық жылдамдықпен жақындайды. Дегенмен, соңғы алгоритмдер трансценденттік тригонометриялық тұрақтылар үшін қажет.

Жарты бұрыш және бұрыш қосу формулалары

Тарихи тұрғыдан алғанда, тригонометриялық кестелерді есептеудің ең алғашқы әдісі және компьютерлер пайда болғанға дейін ең көп таралған әдіс, белгілі мәннен бастап (мысалы, sin(π/2) = 1, cos(π/2) = 0) жарты бұрыш және бұрыш қосу тригонометриялық формулаларын қайта-қайта қолдану болды. Бұл әдісті ежелгі астроном Птолемей қолданған, ол оларды астрономия туралы "Алмагест" трактатында келтірген. Қазіргі заманғы түрінде ол шығарған формулалар келесідей жазылады (x орналасқан квадрантқа байланысты таңбаларымен):

Бұл формулалар Птолемейдің астрономиялық есептерге қолданылған хордалар кестесін құру үшін пайдаланылды. Осы формулалардың әр түрлі өзгерістері де мүмкін: мысалы, кейбір ерте тригонометриялық кестелерде синус пен косинус емес, синус пен версинус қолданылған.