Bidirectional transformation
કોમ્પ્યુટર પ્રોગ્રામિંગમાં, બાયડાયરેક્શનલ ટ્રાન્સફોર્મેશન (bx) એ એવા પ્રોગ્રામ્સ છે જેમાં કોડનો એક ટુકડો ઘણી રીતે ચલાવી શકાય છે, જેમ કે સમાન ડેટાને કેટલીકવાર ઇનપુટ તરીકે અને કેટલીકવાર આઉટપુટ તરીકે ગણવામાં આવે છે. ઉદાહરણ તરીકે, આગળની દિશામાં bx રન ઇનપુટ I ને આઉટપુટ O માં રૂપાંતરિત કરી શકે છે, જ્યારે તે જ bx રન બેકવર્ડ I અને O ના ઇનપુટ વર્ઝન તરીકે લેશે અને તેના આઉટપુટ તરીકે I નું નવું વર્ઝન ઉત્પન્ન કરશે. બાયડાયરેક્શનલ મોડેલ ટ્રાન્સફોર્મેશન એ એક મહત્વપૂર્ણ વિશેષ કેસ છે જેમાં મોડેલ આવા પ્રોગ્રામ માટે ઇનપુટ છે. કેટલીક દ્વિદિશાત્મક ભાષાઓ ઉદ્દેશ્યપૂર્ણ હોય છે. ભાષાની બાયજેક્ટિવિટી એ તેની શક્તિનું ગંભીર પ્રતિબંધ છે, કારણ કે બાયજેક્ટિવ ભાષા માત્ર એક જ માહિતી રજૂ કરવા માટે બે અલગ અલગ રીતોને સંબંધિત કરે છે. વધુ સામાન્ય લેન્સ ભાષા છે, જેમાં એક વિશિષ્ટ આગળની દિશા ("મેળવો") હોય છે જે અમૂર્ત આઉટપુટ માટે નક્કર ઇનપુટ લે છે, પ્રક્રિયામાં કેટલીક માહિતીને કાઢી નાખે છેઃ નક્કર સ્થિતિમાં અમૂર્ત સ્થિતિમાં હોય તેવી તમામ માહિતીનો સમાવેશ થાય છે, અને સામાન્ય રીતે કેટલીક વધુ. પછાત દિશા ("પુટ") નક્કર સ્થિતિ અને અમૂર્ત સ્થિતિ લે છે અને નવી નક્કર સ્થિતિની ગણતરી કરે છે. સમજદાર વર્તન સુનિશ્ચિત કરવા માટે અમુક શરતોનું પાલન કરવા માટે લેન્સની જરૂર પડે છે. સૌથી સામાન્ય કેસ સપ્રમાણ દ્વિદિશાત્મક પરિવર્તનોનો છે. અહીં બે રાજ્યો જે સંબંધિત છે તે સામાન્ય રીતે કેટલીક માહિતી શેર કરે છે, પરંતુ દરેકમાં કેટલીક માહિતી પણ શામેલ છે જે બીજામાં શામેલ નથી. ઉપયોગ દ્વિદિશાત્મક પરિવર્તનોનો ઉપયોગ આના માટે થઈ શકે છેઃ માહિતીના વિવિધ સ્રોતોની સુસંગતતા જાળવવી માહિતીને સરળતાથી હેરફેર કરવા અને તેમને તેમના સ્રોત પર પાછા લખવા માટે 'અમૂર્ત દૃષ્ટિકોણ' પ્રદાન કરો વ્યાખ્યા દ્વિદિશાત્મક પરિવર્તન વિવિધ સારી રીતે અભ્યાસ કરાયેલ વર્ગોમાં આવે છે. લેન્સ એ કાર્યોની જોડી છે, જે સ્રોત અને દૃશ્યને સંબંધિત છે. જો આ કાર્યો લેન્સના ત્રણ નિયમોનું પાલન કરે છેઃ પુટગેટઃ ગેટપુટઃ પુટપુટઃ તેને સારી વર્તણૂકવાળા લેન્સ કહેવામાં આવે છે. સંબંધિત કલ્પના એ પ્રિઝમની છે, જેમાં તેના બદલે કાર્યોની સહીઓ હોય છે. લેન્સથી વિપરીત, પ્રિઝમ હંમેશા દૃશ્ય આપી શકતું નથી; લેન્સથી વિપરીત, પ્રિઝમ આપવામાં આવે તો, એક દૃશ્ય સ્રોત બનાવવા માટે પૂરતું છે. જો લેન્સ ઉત્પાદનના પ્રકારનાં કોઈ ભાગ પર "ધ્યાન કેન્દ્રિત" (જોવું, અપડેટ કરવું) કરવાની મંજૂરી આપે છે, તો પ્રિઝમ રકમના પ્રકારનાં કોઈ ભાગ પર ધ્યાન કેન્દ્રિત (શક્ય જોવું, નિર્માણ) કરવાની મંજૂરી આપે છે. લેન્સ અને પ્રિઝમ બંને, તેમજ ટ્રાવર્સલ જેવી અન્ય રચનાઓ, ઓપ્ટિક્સ તરીકે ઓળખાતા દ્વિદિશાત્મક પરિવર્તનની વધુ સામાન્ય કલ્પના છે. અમલીકરણના ઉદાહરણો બૂમરેંગ એ એક પ્રોગ્રામિંગ લેંગ્વેજ છે જે લેખન લેન્સને ટેક્સ્ટ ડેટા ફોર્મેટ પર પ્રક્રિયા કરવાની મંજૂરી આપે છે દ્વિદિશામાં ઔજિયસ એ એક રૂપરેખાંકન વ્યવસ્થાપન લાઇબ્રેરી છે જેની લેન્સ લેંગ્વેજ બૂમરેંગ પ્રોજેક્ટથી પ્રેરિત છે બાયક્સિડ એ એક્સએમએલ ડેટાની પ્રક્રિયા કરવા માટેની પ્રોગ્રામિંગ લેંગ્વેજ છે દ્વિદિશામાં એક્સ સુગર એક્સએમએલમાંથી બિન-એક્સએમએલ ફોર્મેટમાં અનુવાદની મંજૂરી આપે છે. "મલ્ટિફોકલઃ એક્સ. એમ. એલ. યોજનાઓ માટે વ્યૂહાત્મક દ્વિદિશાત્મક પરિવર્તન ભાષા". મોડલ પરિવર્તનના સિદ્ધાંત અને વ્યવહાર પર આંતરરાષ્ટ્રીય પરિષદ. સ્પ્રિંગર, બર્લિન, હીડલબર્ગ, 2012. ગાણિતિક સંબંધો