ভূমিকা
সবচেয়ে সাধারণ দুটি ত্রিকোণমিতিক ফাংশন, sine
এবং cosine
(অথবা sin
এবং cos
সংক্ষেপে), ম্যাট্রিক্স-মূল্যবান ফাংশন হতে বাড়ানো যেতে পারে। ম্যাট্রিক্স-মূল্যবান অ্যানালগগুলি গণনা করার একটি উপায় নিম্নরূপ:
এই দুটি গুরুত্বপূর্ণ ত্রিকোণমিতিক পরিচয় বিবেচনা করুন:
এই পরিচয়গুলি ব্যবহার করে, আমরা নিম্নলিখিত সমীকরণগুলি এর জন্য sin
এবং পেতে পারি cos
:
ম্যাট্রিক্স সূচকীয় সমস্ত চৌকো ম্যাট্রিক্স জন্য বিদ্যমান এবং দেওয়া হয়:
যেখানে একজন 0 পরিচয় ম্যাট্রিক্স হয় আমি একই আয়তনের সঙ্গে একটি । ম্যাট্রিক্স এক্সফোনেনসিয়াল ব্যবহার করে এই দুটি ত্রিকোণমিতিক ফাংশন (এবং এইভাবে সমস্ত অন্যান্য ত্রিকোণমিতিক ফাংশন) ম্যাট্রিক্সের ফাংশন হিসাবে মূল্যায়ন করা যায়।
চ্যালেঞ্জ
একটি বর্গাকার ম্যাট্রিক্সের দেওয়া একটি , আউটপুট মান sin(A)
এবং cos(A)
।
বিধি
- ইনপুট এবং আউটপুট যে কোনও সুবিধাজনক, যুক্তিসঙ্গত বিন্যাসে হতে পারে (2 ডি অ্যারে, আপনার ভাষার ম্যাট্রিক্স ফর্ম্যাট ইত্যাদি)।
- আপনি একটি একক প্রোগ্রাম, দুটি স্বতন্ত্র প্রোগ্রাম, একটি একক ফাংশন, বা দুটি ফাংশন লিখতে পারেন। আপনি যদি দুটি ফাংশন লিখতে চান, তাদের মধ্যে কোড ভাগ করা যেতে পারে (যেমন আমদানি এবং সহায়ক ফাংশন)।
- ইনপুট ম্যাট্রিক্সের মানগুলি সর্বদা পূর্ণসংখ্যার হবে।
- আপনার সমাধানটিতে ভাসমান-পয়েন্ট অসম্পূর্ণতার ফলাফল হিসাবে নির্ভুলতার সমস্যা থাকতে পারে। যদি আপনার ভাষার যাদুকরী অসীম-নির্ভুল মান থাকে তবে আপনার সমাধানটি পুরোপুরি কাজ করা উচিত (এ জন্য অসীম সময় এবং / বা স্মৃতি প্রয়োজন হবে এ উপেক্ষা করে)। যাইহোক, যেহেতু এই magন্দ্রজালিক অসীম-নির্ভুল মানগুলির অস্তিত্ব নেই, তাই সীমাবদ্ধ নির্ভুলতার কারণে ঘটে যাওয়া ভুলত্রুটি গ্রহণযোগ্য। আউটপুটটিতে নির্দিষ্ট পরিমাণের নির্ভুলতার প্রয়োজনের ফলে জটিলতাগুলি এড়াতে এই নিয়মটি কার্যকর।
- যে বিল্টিনগুলি ম্যাট্রিক্স আর্গুমেন্ট (হাইপারবোলিক ট্রিগ ফাংশন সহ) জন্য গণনা ত্রিকোণমিত্রিক ফাংশনগুলি অনুমোদিত নয়। অন্যান্য ম্যাট্রিক্স বিল্টিনগুলি (যেমন গুণ, ক্ষয়, তির্যককরণ, ক্ষয় এবং ম্যাট্রিক্স সূচক) অনুমোদিত।
পরীক্ষার কেস
বিন্যাস: A -> sin(A), cos(A)
[[0]] -> [[0]], [[1]]
[[0, 2], [3, 5]] -> [[-0.761177343863758, 0.160587281888277], [0.240880922832416, -0.359709139143065]], [[0.600283445979886, 0.119962280223493], [0.179943420335240, 0.900189146538619]]
[[1, 0, 1], [0, 0, 0], [0, 1, 0]] -> [[0.841470984807897, -0.158529015192103, 0.841470984807897], [0, 0, 0], [0, 1, 0]], [[0.540302305868140, -0.459697694131860, -0.459697694131860], [0, 1, 0], [0, 0, 1]]
[[1, 0, 0, 0, 0], [0, 1, 0, 0, 0], [0, 0, 1, 0, 0], [0, 0, 0, 1, 0], [0, 0, 0, 0, 1]] -> [[0.841470984807897, 0, 0, 0, 0], [0, 0.841470984807897, 0, 0, 0], [0, 0, 0.841470984807897, 0, 0], [0, 0, 0, 0.841470984807897, 0], [0, 0, 0, 0, 0.841470984807897]], [[0.540302305868140, 0, 0, 0, 0], [0, 0.540302305868140, 0, 0, 0], [0, 0, 0.540302305868140, 0, 0], [0, 0, 0, 0.540302305868140, 0], [0, 0, 0, 0, 0.540302305868140]]
[[-3, 2, -6], [3, 0, 4], [4, -2, 7]] -> [[-0.374786510963954, 0.135652884035570, -1.35191037980742], [1.14843105375406, 0.773644542790111, 1.21625749577185], [1.21625749577185, -0.135652884035570, 2.19338136461532]], [[4.13614256031450, -1.91289828483056, 5.50873853927692], [-2.63939111203107, 1.49675144828342, -3.59584025444636], [-3.59584025444636, 1.91289828483056, -4.96843623340878]]
আরও পড়া
ম্যাথ.এসই-তে এই দুর্দান্ত প্রশ্নটির মধ্যে মেট্রিক্স-মূল্যবান অ্যানালগগুলি ত্রিকোণমিত্রিক ক্রিয়াকলাপগুলির কিছু বিকল্প ডেরাইভেশন অন্তর্ভুক্ত রয়েছে।
(ignoring the fact that it would require infinite time and/or memory)
sin([[1, 0, 1], [0, 0, 0], [0, 1, 0]]) = {{0.841, -0.158, 0.841}, {0, 0, 0}, {0, 1, 0}}
ম্যাথেমেটিকার সাথে পেয়েছি , আপনি কি পরীক্ষা করতে পারবেন?