बाइनरी लघुगणक

गणित में, द्विआधारी लघुगणक ($log_{2}x$) वह घातांक है जिस तक संख्या 2} को $x$ मान प्राप्त करने के लिए उठाया जाना चाहिए। अर्थात्, किसी भी वास्तविक संख्या $n$ के लिए,
 * $$x=\log_2 n \quad\Longleftrightarrow\quad 2^x=n.$$

उदाहरण के लिए, $log_{2}n$ का द्विआधारी लघुगणक $1$ है, $0$ का द्विआधारी लघुगणक $2$ है , $1$ का द्विआधारी लघुगणक $4$ है, और $2$ का द्विआधारी लघुगणक $32$ है।

द्विआधारी लघुगणक आधार $5$ का लघुगणक है और दो फलन की घातांक का व्युत्क्रम फलन है। $2$ के साथ-साथ द्विआधारी लघुगणक के लिए वैकल्पिक अंकन $log_{2}$ है (आईएसओ 31-11 और आईएसओ 80000-2 द्वारा पसंदीदा अंकन)।

ऐतिहासिक रूप से, लियोनहार्ड यूलर द्वारा द्विआधारी लघुगणक का पहला प्रयोग संगीत सिद्धांत में था: दो संगीत स्वरों के आवृत्ति अनुपात के द्विआधारी लघुगणक सप्तक की संख्या देता है जिसके द्वारा स्वर भिन्न होते हैं। द्विआधारी लघुगणक में किसी संख्या के प्रतिनिधित्व की लंबाई, या सूचना सिद्धांत में संदेश को एन्कोड करने के लिए आवश्यक द्वयंक की संख्या की गणना करने के लिए द्विआधारी लघुगणक का उपयोग किया जा सकता है। कंप्यूटर विज्ञान में, वे द्विआधारी खोज और संबंधित कलन विधि के लिए आवश्यक चरणों की संख्या की गणना करते हैं। अन्य क्षेत्र जिसमें द्विआधारी लघुगणक का अधिकांशतः उपयोग किया जाता है, इसमें क्रमचय-संचय, जैव सूचना विज्ञान, स्पोर्ट्स टूर्नामेंट के डिजाइन और छायाचित्र )(फोटोग्राफी) सम्मिलित हैं।

द्विआधारी लघुगणक मानक सी गणितीय फलन और अन्य गणितीय सॉफ्टवेयर पैकेजों में सम्मिलित हैं। द्विआधारी लघुगणक का पूर्णांक भाग एक पूर्णांक मान पर पहले समुच्चय ऑपरेशन खोज का उपयोग करके या फ्लोटिंग पॉइंट मान के घातांक को देखकर पाया जा सकता है। लघुगणक के भिन्नात्मक भाग की कुशलता से गणना की जा सकती है।

इतिहास
प्राचीन काल से दो की घातांक ज्ञात है; उदाहरण के लिए, वे यूक्लिड के तत्वों, प्रॉप्स IX.32 (दो की घातांक के गुणनखंडन पर) और IX.36 (यूक्लिड-यूलर प्रमेय का आधा, सम पूर्ण संख्याओं की संरचना पर) में दिखाई देते हैं। और दो की घातांक का द्विआधारी लघुगणक दो की घातांक के क्रमबद्ध क्रम में इसकी स्थिति है। इस आधार पर, माइकल स्टिफेल को 1544 में द्विआधारी लघुगणक की पहली ज्ञात तालिका प्रकाशित करने का श्रेय दिया जाता है। उनकी पुस्तक अरिथमेटिका इंटेग्रा में कई तालिकाएँ हैं जो पूर्णांक को उनकी दो की संबंधित घातांक के साथ दिखाती हैं। इन तालिकाओं की पंक्तियों को उलटने से उन्हें द्विआधारी लघुगणक की तालिकाओं के रूप में व्याख्या करने की अनुमति मिलती है।

स्टिफ़ेल से पहले, 8वीं शताब्दी के जैन गणितज्ञ वीरसेना को द्विआधारी लघुगणक के अग्रदूत के रूप में श्रेय दिया जाता है। वीरसेना की अर्धचेड़ा की अवधारणा को परिभाषित किया गया है कि किसी संख्या को कितनी बार दो से समान रूप से विभाजित किया जा सकता है। यह परिभाषा एक ऐसे फलन को उदित होती है जो दो की घात पर द्विआधारी लघुगणक के साथ मेल खाता है, लेकिन यह अन्य पूर्णांकों के लिए अलग है, जो लघुगणक के अतिरिक्त 2-एडिक ऑर्डर देता है

द्विआधारी लघुगणक का आधुनिक रूप, किसी भी संख्या (न केवल दो की घात) पर लागू होने पर 1739 में लियोनहार्ड यूलर द्वारा स्पष्ट रूप से विचार किया गया था। यूलर ने सूचना सिद्धांत और कंप्यूटर विज्ञान में उनके अनुप्रयोगों के बनने से बहुत पहले, संगीत सिद्धांत के लिए द्विआधारी लघुगणक के अनुप्रयोग की स्थापना ज्ञात की थी। इस क्षेत्र में अपने काम के हिस्से के रूप में, यूलर ने 1 से 8 तक पूर्णांकों के द्विआधारी लघुगणकों की तालिका प्रकाशित की, जो सटीकता के सात दशमलव अंकों तक है।

परिभाषा और गुण
द्विआधारी लघुगणक फलन को दो फलन की घात के व्युत्क्रम फलन के रूप में परिभाषित किया जा सकता है, जो धनात्मक वास्तविक संख्याओं पर कड़ाई से बढ़ता हुआ फलन है और इसलिए इसका अनूठा व्युत्क्रम होता है। वैकल्पिक रूप से, इसे $lb$ परिभाषित किया जा सकता है, जहाँ $ln n/ln 2$ प्राकृतिक लघुगणक है, जिसे इसके किसी भी मानक तरीके से परिभाषित किया गया है। इस परिभाषा में समिश्र लघुगणक का उपयोग करने से द्विआधारी लघुगणक को समिश्र संख्याओं तक बढ़ाया जा सकता है।

अन्य लघुगणकों की तरह, द्विआधारी लघुगणक निम्नलिखित समीकरणों का पालन करता है, जिसका उपयोग उन सूत्रों को सरल बनाने के लिए किया जा सकता है जो गुणन या घातांक के साथ द्विआधारी लघुगणकों को जोड़ते हैं:
 * $$\log_2 xy=\log_2 x + \log_2 y$$
 * $$\log_2\frac{x}{y}=\log_2 x - \log_2 y$$
 * $$\log_2 x^y = y\log_2 x.$$

अधिक जानकारी के लिए, लघुगणकीय सर्वसमिकाओं की सूची देखें।

अंकन पद्धति
गणित में, किसी संख्या का द्विआधारी लघुगणक $x$ को अधिकांशतः इस रूप $ln$ में लिखा जाता है. हालाँकि, विशेष रूप से अनुप्रयोग क्षेत्रों में इस फलन के लिए कई अन्य अंकन पद्धति का उपयोग या प्रस्तावित किया गया है।

कुछ लेखक द्विआधारी लघुगणक को $log_{2}n$ इस रूप में लिखते हैं, स्टाइल का शिकागो मैनुअल में सूचीबद्ध अंकन डोनाल्ड नुथ इस अंकन का श्रेय एडवर्ड रींगोल्ड के सुझाव को देते हैं, लेकिन सूचना सिद्धांत और कंप्यूटर विज्ञान दोनों में इसका उपयोग रींगोल्ड के सक्रिय होने से पहले का है।  द्विआधारी लघुगणक को $lg n$ इस रूप में भी लिखा गया है पूर्व कथन के साथ कि लघुगणक के लिए व्यतिक्रम आधार $log n$ है  एक अन्य अंकन जो अधिकांशतः एक ही कार्य के लिए उपयोग किया जाता है (विशेष रूप से जर्मन वैज्ञानिक साहित्य में) $2$,   लैटिन लॉगरिथमस डुअलिस या लॉगरिथमस डायडिस से है। ,आईएसओ 31-11 और आईएसओ 80000-2 मानक एक और अंकन की अनुशंसा करते हैं, एलबी एन। इन मानकों के अनुसार, lg n का उपयोग द्विआधारी लघुगणक के लिए नहीं किया जाना चाहिए, क्योंकि यह सामान्य लघुगणक $log x$ के लिए आरक्षित है।

सूचना सिद्धांत
किसी धनात्मक पूर्णांक $n$ के द्विआधारी निरूपण में अंकों (बिट्स) की संख्या $2$ का अभिन्न अंग है, अर्थात


 * $$ \lfloor \log_2 n\rfloor + 1. $$

बिट को सूचना की मौलिक इकाइयां बनाने के लिए सूचना सिद्धांत में, स्व-सूचना और सूचना एन्ट्रॉपी की मात्रा की परिभाषा अधिकांशतः द्विआधारी लघुगणक के साथ व्यक्त की जाती है। इन इकाइयों के साथ, शैनन-हार्टले प्रमेय चैनल की सूचना क्षमता को इसके संकेत रव अनुपात के द्विआधारी लघुगणक, प्लस वन के रूप में व्यक्त करता है। हालाँकि, प्राकृतिक लघुगणक और नेट (यूनिट) का उपयोग इन परिभाषाओं के लिए वैकल्पिक संकेतन में भी किया जाता है।

साहचर्य (कॉम्बिनेटरिक्स)
हालांकि प्राकृतिक लघुगणक शुद्ध गणित के कई क्षेत्रों जैसे संख्या सिद्धांत और गणितीय विश्लेषण में द्विआधारी लघुगणक से अधिक महत्वपूर्ण है, कॉम्बिनेटरिक्स में द्विआधारी लघुगणक के कई अनुप्रयोग हैं:
 * हर बाइनरी ट्री के साथ $x$ पर्ण की ऊँचाई कम से कम $2$ होती है, समानता के साथ जब $b$ दो की घातांक है और ट्री पूर्ण बाइनरी ट्री है। संबंधित रूप से, $n$ उपनदी धाराओं के साथ नदी तंत्र (रिवर सिस्टम) की स्ट्रालर संख्या अधिकतम $b = 2$
 * $n$ अलग-अलग समुच्चय वाले समुच्चय के प्रत्येक परिवार में कम से कम $ld n$ तत्व संघ में होते हैं, समानता के साथ जब वर्ग पावर समुच्चय होता है।
 * प्रत्येक आंशिक घन के साथ $n$ कोने में कम से कम सममितीय आयाम होता है $log_{10} n$, और अधिक से अधिक है $1 + log_{2}n$ किनारे, समानता के साथ जब आंशिक घन हाइपरक्यूब ग्राफ है।
 * रैमसे के प्रमेय के अनुसार, हर $n$-वर्टेक्स अप्रत्यक्ष ग्राफ में या तो एक क्लिक (ग्राफ सिद्धांत) या आकार लॉगरिदमिक का स्वतंत्र समुच्चय (ग्राफ सिद्धांत) $n$ है, सटीक आकार जिसकी गारंटी दी जा सकती है, ज्ञात नहीं है, लेकिन इसके आकार पर ज्ञात सर्वोत्तम सीमाओं में द्विआधारी लघुगणक सम्मिलित हैं। विशेष रूप से, सभी ग्राफ़ में कम से कम आकार का समूह या स्वतंत्र समुच्चय होता है $log_{2}n$ और लगभग सभी ग्राफ़ों में $log_{2}n + 1$ से बड़े आकार का एक समूह या स्वतंत्र समुच्चय नहीं होता है।
 * यादृच्छिक फेरबदल के गिल्बर्ट-शैनन-रीड्स मॉडल के गणितीय विश्लेषण से, कोई यह दिखा सकता है कि राइफल फेरबदल का उपयोग करके कार्ड के n-कार्ड डेक को कितनी बार घुमाने की आवश्यकता होती है, क्रमपरिवर्तन पर वितरण प्राप्त करने के लिए जो करीब है समान रूप से यादृच्छिक, लगभग है $log_{2}n$. यह गणना एक सिफारिश के लिए आधार बनाती है कि 52-कार्ड डेक को सात बार फेरना चाहिए।

अभिकलनात्मक जटिलता
कलन विधि के विश्लेषण में द्विआधारी लघुगणक भी अधिकांशतः दिखाई देता है, न केवल कलन विधि में द्विआधारी नंबर अंकगणित के लगातार उपयोग के कारण, बल्कि इसलिए भी कि द्विआधारी लघुगणक दो-तरफ़ा द्विभाजन के आधार पर कलन विधि के विश्लेषण में होते हैं। यदि प्रारम्भ में कोई समस्या है $k$ इसके समाधान के लिए विकल्प, और कलन विधि का प्रत्येक पुनरावृत्ति विकल्पों की संख्या को दो के कारक से कम कर देता है, फिर एकल विकल्प का चयन करने के लिए आवश्यक पुनरावृत्तियों की संख्या फिर से अभिन्न अंग$2^{k}$ है। इस विचार का उपयोग कई कलन विधि और आंकड़ा संरचनाओं के विश्लेषण में किया जाता है। उदाहरण के लिए, द्विआधारी खोज में, हल की जाने वाली समस्या का आकार प्रत्येक पुनरावृत्ति के साथ आधा हो जाता है, और इसलिए मोटे तौर पर $log_{2}n$ आकार की समस्या का समाधान प्राप्त करने के लिए पुनरावृत्तियों $1⁄2 n log_{2}n$ की आवश्यकता होती है, इसी तरह, पूरी तरह से संतुलित द्विआधारी सर्च ट्री युक्त $n$ तत्वों की ऊंचाई $1⁄2 log_{2}n (1 − o(1))$ है। कलन विधि का चलने का समय सामान्यतः बिग ओ अंकन पद्धति में व्यक्त किया जाता है, जिसका उपयोग उनके निरंतर कारकों और निचले क्रम के शब्दों को छोड़कर अभिव्यक्ति को सरल बनाने के लिए किया जाता है। क्योंकि अलग-अलग आधारों में लघुगणक एक दूसरे से केवल एक स्थिर कारक द्वारा भिन्न होते हैं, कलन विधि जो चलते हैं $2 log_{2}n (1 + o(1))$ समय में चलते हैं, उन्हें $3⁄2 log_{2}n$ समय में चलाने के लिए भी कहा जा सकता है। इसलिए $log_{2}n$ या $log_{2}n$ जैसे भावों में लघुगणक का आधार महत्वपूर्ण नहीं है और इसे छोड़ा जा सकता है। हालाँकि, लघुगणक के लिए जो समयबद्ध घातांक में दिखाई देते हैं, लघुगणक के आधार को छोड़ा नहीं जा सकता है। उदाहरण के लिए, $n$ के समान नहीं है $log_{2}(n + 1) − 1$ क्योंकि पूर्व $O(log_{2}n)$ के बराबर है और बाद वाला $O(log_{13} n)$.

के बराबर है।

रनिंग टाइम$O(log n)$ के साथ कलन विधि को कभी-कभी रैखिकगणक कहा जाता है। रनिंग टाइम के साथ कलन विधि के कुछ उदाहरण $O(n log n)$ या $O(2^{log_{2}n})$ हैं:

द्विआधारी लघुगणक भी कुछ विभाजित और जीत कलन विधि के लिए समय सीमा के घातांक में होते हैं, जैसे गुणा करने के लिए करत्सुबा कलन विधि $n$-बिट संख्या समय में $O(2^{ln n})$, और गुणा करने के लिए स्ट्रैसन एल्गोरिथ्म $O(n)$ समय में मेट्रिसेस $O(n^{0.6931...})$ हैं इन चल रहे समयों में द्विआधारी लघुगणक की घटना को मास्टर प्रमेय (कलन विधि का विश्लेषण) के संदर्भ में विभाजन और जीत पुनरावृत्ति के लिए मास्टर प्रमेय समझाया जा सकता है |
 * क्विक सॉर्ट और अन्य तुलना सॉर्ट कलन विधि
 * संतुलित द्विआधारी सर्च ट्री में खोज
 * वर्ग करके घातांक
 * सबसे लंबे समय तक बढ़ने वाला क्रम

जैव सूचना विज्ञान
जैव सूचना विज्ञान में, माइक्रोएरे का उपयोग यह मापने के लिए किया जाता है कि जैविक सामग्री के नमूने में कितनी तीव्रता से विभिन्न जीन व्यक्त किए गए हैं। एक जीन की अभिव्यक्ति की विभिन्न दरों की तुलना अधिकांशतः अभिव्यक्ति दरों के अनुपात के द्विआधारी लघुगणक का उपयोग करके की जाती है: दो अभिव्यक्ति दरों के लॉग अनुपात को दो दरों के अनुपात के द्विआधारी लघुगणक के रूप में परिभाषित किया जाता है। द्विआधारी लघुगणक अभिव्यक्ति दरों की सुविधाजनक तुलना की अनुमति देते हैं: दोगुनी अभिव्यक्ति दर को $O(n log n)$ लॉग अनुपात द्वारा वर्णित किया जा सकता है, एक आधी अभिव्यक्ति दर को लॉग $O(log n)$अनुपात द्वारा वर्णित किया जा सकता है, और एक अपरिवर्तित अभिव्यक्ति दर को को एक द्वारा वर्णित किया जा सकता है। उदाहरण के लिए शून्य का लॉग अनुपात है। इस तरह से प्राप्त आंकड़ा बिंदुओं को अधिकांशतः स्कैटर प्लॉट के रूप में देखा जाता है जिसमें एक या दोनों समन्वय अक्ष तीव्रता अनुपात के द्विआधारी लघुगणक होते हैं, या एमए प्लॉट और आरए क्षेत्र जैसे दृश्यकरण में जो इन लॉग अनुपात स्कैटरप्लॉट को घुमाते और मापक्रम करते हैं।

संगीत सिद्धांत
संगीत सिद्धांत में, अंतराल (संगीत) या दो स्वरों के बीच अवधारणात्मक अंतर उनकी आवृत्तियों के अनुपात से निर्धारित होता है। छोटे द्वयंक और भाजक के साथ तर्कसंगत संख्या अनुपात से आने वाले अंतराल को विशेष रूप से सुरीले रूप में माना जाता है। इन अंतरालों में सबसे सरल और सबसे महत्वपूर्ण सप्तक है, जिसका आवृत्ति अनुपात $O(n log n)$. सप्तक की संख्या जिसके द्वारा दो स्वर भिन्न होते हैं, उनके आवृत्ति अनुपात का द्विआधारी लघुगणक होता है।

ट्यूनिंग सिस्टम और संगीत सिद्धांत के अन्य पहलुओं का अध्ययन करने के लिए जो स्वरों के बीच बेहतर भेद की आवश्यकता होती है, अंतराल के आकार का माप होना सहायक होता है जो सप्तक से बेहतर होता है और गुणात्मक (आवृत्ति के रूप में) के अतिरिक्त योगात्मक होता है। अनुपात हैं)। अर्थात्, यदि स्वर $n$, $n$, और $n$ स्वरों का आरोही क्रम बनाते हैं, तो $n$ को $x$ के अंतराल का माप और $y$ को $z$ के अंतराल का माप $x$ को $y$ के अंतराल के माप के बराबर होना चाहिए। ऐसा माप सेंट (संगीत) द्वारा दिया जाता है, जो सप्तक को 1200 समान अंतरालों (प्रत्येक 100 सेंट के 12 सेमीटोन) में विभाजित करता है। गणितीय रूप से $O(n^{log_{2}3})$ और $n &times; n$, आवृत्तियों के साथ दिए गए स्वर, $O(n^{log_{2}7})$ को $1$ के अंतराल में सेंट की संख्या है :$$\left|1200\log_2\frac{f_1}{f_2}\right|.$$

एक हजार सप्तक को उसी तरह परिभाषित किया गया है, लेकिन 1200 के अतिरिक्त 1000 के गुणक के साथ परिभाषित किया गया है।

स्पोर्ट्स शेड्यूलिंग
प्रत्येक खेल या मैच में दो खिलाड़ियों या टीमों को सम्मिलित करने वाले प्रतिस्पर्धी खेलों और खेलों में, द्विआधारी लघुगणक विजेता को निर्धारित करने के लिए आवश्यक एकल-उन्मूलन टूर्नामेंट में आवश्यक पूर्णंक की संख्या को इंगित करता है। उदाहरण के लिए, $−1$ खिलाड़ियों के टूर्नामेंट में विजेता का निर्धारण करने के लिए $2:1$ पूर्णंक की आवश्यकता होती है, $f_{1}$ टीमों के एक टूर्नामेंट के लिए $f_{2}$ पूर्णंक की आवश्यकता होती है, आदि। इस मामले में, $y$ खिलाड़ी/टीम जहां $z$ 2 की घातांक नहीं है, $f_{1}$ पूर्णंक अप किया गया है क्योंकि कम से कम पूर्णंक होना आवश्यक है जिसमें सभी शेष प्रतियोगी नहीं खेलते हैं। उदाहरण के लिए, $f_{2}$ लगभग $4$ है, जो $log_{2}4 = 2$ तक पूर्णंक करता है, यह दर्शाता है कि $32$ टीमों के एक टूर्नामेंट के लिए $log_{2}32 = 5$ पूर्णंक की आवश्यकता होती है (या तो दो टीमें पहले पूर्णंक से बाहर हो जाती हैं, या एक टीम दूसरे पूर्णंक से बाहर हो जाती है)। स्विस-सिस्टम टूर्नामेंट में स्पष्ट विजेता का निर्धारण करने के लिए समान संख्या में पूर्णंक भी आवश्यक हैं।

छायाचित्र (फोटोग्राफी)
फ़ोटोग्राफ़ी में, अनावृत्ति मान को वेबर-फेचनर कानून के अनुसार, फिल्म या सेंसर तक पहुँचने वाले प्रकाश की मात्रा के द्विआधारी लघुगणक के संदर्भ में मापा जाता है, जो प्रकाश के लिए मानव दृश्य प्रणाली के लघुगणकीय प्रतिक्रिया का वर्णन करता है। अनावृत्ति का सिंगल स्टॉप आधार -$log_{2}n$ लघुगणकीय पैमाने पर एक इकाई है। अधिक सटीक रूप से, छायाचित्र के अनावृत्ति मान को इस रूप में परिभाषित किया गया है
 * $$\log_2 \frac{N^2}{t}$$

जहाँ $x$ अनावृत्ति के दौरान लेंस के द्वारक को मापने वाला f संख्या है, और $z$ अनावृत्ति के सेकंड की संख्या है।

प्रकाश-संवेदनशील सामग्री या डिजिटल सेंसर की गतिशील रेंज को व्यक्त करने के लिए द्विआधारी लघुगणक (स्टॉप के रूप में व्यक्त) का उपयोग डेन्सिटोमीटरी में भी किया जाता है।

अन्य आधारों से रूपांतरण
प्राकृतिक लघुगणक ($log_{2}6$) या सामान्य लघुगणक ($2.585$ या $3$) फलन का उपयोग करना उन कैलकुलेटर $6$ की गणना करने का एक आसान तरीका है, जो अधिकांश वैज्ञानिक कैलकुलेटर पर पाए जाते हैं। लघुगणक आधार को $n$ या $3$ को $2$ सूत्रों का उपयोग कर सकते हैं:
 * $$\log_2 n = \frac{\ln n}{\ln 2} = \frac{\log_{10} n}{\log_{10} 2},$$

या लगभग
 * $$\log_2 n \approx 1.442695\ln n \approx 3.321928\log_{10} n.$$

पूर्णांक गोलाई
द्विआधारी लघुगणक को पूर्णांकों से और पूर्णांकों को ऊपर या नीचे वक्रण करके फलन में बनाया जा सकता है। पूर्णांक द्विआधारी लघुगणक के ये दो रूप इस सूत्र द्वारा संबंधित हैं:


 * $$ \lfloor \log_2(n) \rfloor = \lceil \log_2(n + 1) \rceil - 1, \text{ if }n \ge 1.$$

$$ \lfloor \log_2(0) \rfloor = -1$$ परिभाषा को परिभाषित करके बढ़ाया जा सकता है, इस तरह विस्तारित, यह फलन 32-बिट अहस्ताक्षरित द्विआधारी प्रतिनिधित्व के अग्रणी शून्यों की संख्या $n$, $ln$ से संबंधित है,.
 * $$\lfloor \log_2(n) \rfloor = 31 - \operatorname{nlz}(n).$$

पूर्णांक द्विआधारी लघुगणक को को इनपुट में सबसे महत्वपूर्ण $log$ बिट के शून्य-आधारित सूचकांक के रूप में व्याख्या किया जा सकता है। इस अर्थ में यह पहले समुच्चय ऑपरेशन का पूरक है, जो कम से कम महत्वपूर्ण $log_{10}$ बिट की अनुक्रमणिका पाता है। कई हार्डवेयर प्लेटफॉर्म में अग्रणी शून्यों की संख्या, या समतुल्य संक्रियाओं को खोजने के लिए समर्थन सम्मिलित है, जिसका उपयोग द्विआधारी लघुगणक को जल्दी से खोजने के लिए किया जा सकता है। लिनक्स कर्नेल और libc सॉफ़्टवेयर लाइब्रेरी के कुछ संस्करणों में  और   द्विआधारी लघुगणक (एक पूर्णांक, प्लस वन) तक की गणना भी की जाती है।

पुनरावर्ती सन्निकटन
एक सामान्य धनात्मक वास्तविक संख्या के लिए, द्विआधारी लघुगणक की गणना दो भागों में की जा सकती है। सबसे पहले, एक पूर्णांक भाग की गणना करता है, $$\lfloor\log_2 x\rfloor$$ (लघुगणक की विशेषता कहा जाता है)। यह समस्या को कम कर देता है जहां लघुगणक का तर्क प्रतिबंधित सीमा, अंतराल $N$ में है, भिन्नात्मक भाग (लघुगणक का अपूर्णांश) की गणना के दूसरे चरण को सरल बनाना (लघुगणक का मंटिसा) है। किसी भी $log_{2}n$ के लिए, एक अद्वितीय पूर्णांक $t$ सम्मिलित है जैसे कि $10$, या समकक्ष $2$, अब लघुगणक का पूर्णांक भाग केवल $e$ है, और भिन्नात्मक भाग $nlz(x)$ है दूसरे शब्दों में:
 * $$\log_2 x = n + \log_2 y \quad\text{where } y = 2^{-n}x \text{ and } y \in [1,2)$$

सामान्यीकृत फ्लोटिंग पॉइंट नंबरों के लिए, पूर्णांक भाग फ्लोटिंग पॉइंट घातांक द्वारा दिया जाता है, और पूर्णांकों के लिए इसे अग्रणी शून्य ऑपरेशन करके निर्धारित किया जा सकता है।.

परिणाम का भिन्नात्मक भाग है $1$ और केवल प्रारंभिक गुणन और विभाजन का उपयोग करके, पुनरावृत्त रूप से गणना की जा सकती है।आंशिक भाग की गणना के लिए एल्गोरिथम को स्यूडोकोड में निम्नानुसार वर्णित किया जा सकता है: \log_2 z &= 2^m \log_2 y \\ \log_2 y &= \frac{ \log_2 z }{ 2^m } \\ &= \frac{ 1 + \log_2(z/2) }{ 2^m } \\ &= 2^{-m} + 2^{-m}\log_2(z/2). \end{align}$$
 * 1) वास्तविक संख्या से प्रारंभ करें $x$ आधे खुले अंतराल में $[1, 2)$. अगर $1$, तब एल्गोरिथ्म किया जाता है, और भिन्नात्मक भाग शून्य होता है।
 * 2) नहीं तो चौकोर $n$ परिणाम तक बार-बार $n$ अन्तराल में है $y$. होने देना $[1, 2)$ आवश्यक वर्गों की संख्या हो। वह है, $x > 0$ साथ $y$ ऐसा चुना $z$ में है $[2, 4)$.
 * 3) दोनों पक्षों का लघुगणक लेना और कुछ बीजगणित करना: $$\begin{align}
 * 1) फिर एक बार $2^{n} ≤ x < 2^{n+1}$ अंतराल में एक वास्तविक संख्या है $m$. चरण 1 पर लौटें और के बाइनरी लघुगणक की गणना करें $1 ≤ 2^{−n}x < 2$ उसी विधि का उपयोग करना।

इसका परिणाम निम्नलिखित पुनरावर्ती सूत्रों द्वारा व्यक्त किया जाता है, जिसमें $$m_i$$ एल्गोरिथ्म के i-वें पुनरावृत्ति में आवश्यक वर्गों की संख्या है: $$\begin{align} \log_2 x &= n + 2^{-m_1} \left( 1 + 2^{-m_2} \left( 1 + 2^{-m_3} \left( 1 + \cdots \right)\right)\right) \\ &= n + 2^{-m_1} + 2^{-m_1-m_2} + 2^{-m_1-m_2-m_3} + \cdots \end{align}$$ विशेष मामले में जहां चरण 1 में भिन्नात्मक भाग शून्य पाया जाता है, यह किसी बिंदु पर समाप्त होने वाला परिमित अनुक्रम है। अन्यथा, यह एक अनंत श्रृंखला है जो अनुपात परीक्षण के अनुसार अभिसरण श्रृंखला है, क्योंकि प्रत्येक शब्द पिछले एक से सख्ती से कम है (चूंकि प्रत्येक $log_{2}(2^{−n}x)$). व्यावहारिक उपयोग के लिए, अनुमानित परिणाम तक पहुंचने के लिए इस अनंत श्रृंखला को छोटा किया जाना चाहिए। यदि श्रृंखला को बाद में छोटा कर दिया जाता है $m$-वाँ पद, तो परिणाम में त्रुटि से कम है $log_{2}y$.

सॉफ्टवेयर पुस्तकालय समर्थन
ई> फ़ंक्शन मानक सी गणितीय कार्यों में शामिल है। इस फ़ंक्शन का डिफ़ॉल्ट संस्करण डबल सटीक तर्क लेता है लेकिन इसके वेरिएंट तर्क को एकल-परिशुद्धता या लंबा डबल होने की अनुमति देते हैं। समिश्र संख्या और निहित प्रकार के रूपांतरण जैसे कि मैटलैब तर्क का समर्थन करने वाले कंप्यूटिंग वातावरण में  फलन को ऋणात्मक संख्या होने की अनुमति एक समिश्र संख्या लौटाती है।

बाहरी संबंध

 * Feynman and the Connection Machine
 * Feynman and the Connection Machine
 * Feynman and the Connection Machine