একটি বীজগাণিতিক বক্ররেখা "2D-সমতল" শূন্য সেট হিসাবে বর্ণনা করা যায় যে একটি নির্দিষ্ট "1D উপসেট" হয় {(x,y) in R^2 : f(x,y)=0 }
একটি বহুপদী এর f
। এখানে আমরা 2 ডি-প্লেনটিকে আসল বিমান হিসাবে বিবেচনা করি R^2
যাতে আমরা সহজেই কল্পনা করতে পারি যে এরকম বক্ররেখা কেমন হতে পারে, মূলত এমন একটি জিনিস যা আপনি পেন্সিল দিয়ে আঁকতে পারেন।
উদাহরণ:
0 = x^2 + y^2 -1
ব্যাসার্ধের বৃত্ত 10 = x^2 + 2y^2 -1
একটি উপবৃত্ত0 = xy
একটি ক্রস আকার, মূলত এক্স-অক্ষ এবং y- অক্ষের মিলন0 = y^2 - x
একটি পরবোল0 = y^2 - (x^3 - x + 1)
একটি উপবৃত্তাকার বক্ররেখা0 = x^3 + y^3 - 3xy
ডেসকার্টসের ফলিয়াম0 = x^4 - (x^2 - y^2)
একটি লেমনিস্কেট0 = (x^2 + y^2)^2 - (x^3 - 3xy^2)
একটি ট্রাইফোলিয়াম0 = (x^2 + y^2 - 1)^3 + 27x^2y^2
একটি জ্যোতিষ্ক
কার্য
একটি বহুবর্ষীয় f
(নীচে সংজ্ঞায়িত) এবং x / y- রেঞ্জ দেওয়া হয়েছে, কমপক্ষে 100x100 পিক্সেলের একটি কালো এবং সাদা চিত্র আউটপুট দেয় যা একটি সাদা পটভূমিতে বক্ররেখাকে কালো রেখা হিসাবে দেখায়।
বিস্তারিত
রঙ : আপনি নিজের পছন্দের দুটি অন্য রঙ ব্যবহার করতে পারেন, এগুলি কেবল আলাদা করে বলা সহজ হওয়া উচিত।
প্লট : পিক্সেল চিত্রের পরিবর্তে আপনি এই চিত্রটিকে ascii-art হিসাবে আউটপুটও করতে পারেন, যেখানে ব্যাকগ্রাউন্ড "পিক্সেল" স্থান / আন্ডারলাইন হওয়া উচিত বা অন্য কোনও অক্ষর যা "খালি দেখায়" এবং লাইনটি এমন একটি অক্ষর দিয়ে তৈরি করা যেতে পারে যা দেখায় " পূর্ণ "মত M
বা X
বা #
।
আপনাকে এলিয়াসিংয়ের বিষয়ে চিন্তা করতে হবে না।
আপনার কেবল লাইনগুলি প্লট করতে হবে যেখানে লাইনটির একপাশ থেকে অন্যদিকে বহুবর্ষের চিহ্নটি পরিবর্তিত হয় (যার অর্থ আপনি উদাহরণস্বরূপ মার্চিং স্কোয়ার অ্যালগরিদমটি ব্যবহার করতে পারেন), আপনাকে সঠিকভাবে প্লট করতে হবে না 0 = x^2
যেখানে "চিহ্নগুলি যেখানে সেরকমটি করে না" লাইনের একপাশ থেকে অন্য দিকে যাওয়ার সময় পরিবর্তন হবে না But তবে লাইনটি ধারাবাহিক হওয়া উচিত এবং বিভিন্ন চিহ্নের অঞ্চলগুলি পৃথক করে f(x,y)
।
বহুপদী : বহুপদীকে (m+1) x (n+1)
(বাস্তব) সহগের তালিকাগুলির ম্যাট্রিক্স / তালিকা হিসাবে দেওয়া হয় , উদাহরণস্বরূপ সহগের পদগুলির পদ তাদের অবস্থানে দেওয়া হয়:
[ 1 * 1, 1 * x, 1 * x^2, 1 * x^3, ... , 1 * x^n ]
[ y * 1, y * x, y * x^2, y * x^4, ... , y * x^n ]
[ ... , ... , ... , ... , ... , ... ]
[ y^m * 1, y^m * x, y^m * x^2, y^m * x^3 , ..., y^m * x^n]
আপনি যদি পছন্দ করেন তবে আপনি ম্যাট্রিক্সটিকে বর্গক্ষেত্র হিসাবে ধরে নিতে পারেন (যা সর্বদা প্রয়োজনীয় শূন্য-প্যাডিংয়ের সাহায্যে করা যেতে পারে), এবং আপনি যদি চান তবে আপনি ধরেও নিতে পারেন যে ম্যাট্রিক্সের আকারটি অ্যাডিশনাল ইনপুট হিসাবে দেওয়া হয়েছে।
নিম্নলিখিতটিতে উপরের উদাহরণগুলি মেট্রিক্স হিসাবে এভাবে সংজ্ঞায়িত করা হয়েছে:
Circle: Ellipse: Parabola: Cross: Elliptic Curve: e.t.c
[-1, 0, 1] [-1, 0, 1] [ 0,-1] [ 0, 0] [-1, 1, 0,-1]
[ 0, 0, 0] [ 0, 0, 0] [ 0, 0] [ 0, 1] [ 0, 0, 0, 0]
[ 1, 0, 0] [ 2, 0, 0] [ 1, 0] [ 1, 0, 0, 0]
এক্স-রেঞ্জ / ওয়াই-রেঞ্জের সাথে পরীক্ষার ক্ষেত্রে:
(এতটা পঠনযোগ্য নয় তবে ভাল কপি-পেস্ট-সক্ষম বিন্যাসটি এখানে পেস্টবিনে উপলভ্য )
Circle:
[-1, 0, 1] [-2,2] [-2,2]
[ 0, 0, 0]
[ 1, 0, 0]
Ellipse:
[-1, 0, 1] [-2,2] [-1,1]
[ 0, 0, 0]
[ 2, 0, 0]
Cross:
[ 0, 0] [-1,2] [-2,1]
[ 0, 1]
Parabola:
[ 0,-1] [-1,3] [-2,2]
[ 0, 0]
[ 1, 0]
Elliptic Curve:
[-1, 1, 0,-1] [-2,2] [-3,3]
[ 0, 0, 0, 0]
[ 1, 0, 0, 0]
Folium of Descartes:
[ 0, 0, 0, 1] [-3,3] [-3,3]
[ 0, -3, 0, 0]
[ 0, 0, 0, 0]
[ 1, 0, 0, 0]
Lemniscate:
[ 0, 0, -1, 0, 1] [-2,2] [-1,1]
[ 0, 0, 0, 0, 0]
[ 1, 0, 0, 0, 0]
Trifolium:
[ 0, 0, 0,-1, 1] [-1,1] [-1,1]
[ 0, 0, 0, 0, 0]
[ 0, 3, 2, 0, 0]
[ 0, 0, 0, 0, 0]
[ 1, 0, 0, 0, 0]
Astroid:
[ -1, 0, 3, 0, -3, 0, 1] [-1,1] [-1,1]
[ 0, 0, 0, 0, 0, 0, 0]
[ 3, 0, 21, 0, 3, 0, 0]
[ 0, 0, 0, 0, 0, 0, 0]
[ -3, 0, 3, 0, 0, 0, 0]
[ 0, 0, 0, 0, 0, 0, 0]
[ 1, 0, 0, 0, 0, 0, 0]
m
এক্স নয় n
, (m+1)
এক্স (n+1)
। আমরা ইনপুট হিসাবে কি গ্রহণ করব:, m, n
বা m+1,n+1
? নাকি আমরা বেছে নিতে পারি?