Introduction to Cartesian Geometry
Welcome to Introduction to Cartesian Geometry
In Cartesian or Analytic Geometry we will learn how to represent points, lines, and planes using the Cartesian Coordinate System, also called Rectangular Coordinate System. This can be applied to solve a broad range of problems from geometry to algebra and it will be very useful later on Calculus.
Cartesian Coordinate System
editThe foundations of Analytic Geometry lie in the search for describing geometric shapes by using algebraic equations. One of the most important mathematicians that helped to accomplish this task was René Descartes for whom the name is given to this exciting subject of mathematics.
The Coordinate System
editFor a coordinate system to be useful we want to give to each point an attribute that helps to distinguish and relate different points. In the Cartesian system we do that by describing a point using the intersection of two(2D Coordinates) or more(Higher Dimensional Coordinates) lines. Therefore a point is represented as P(x1,x2,x3,...,xn) in "n" dimensions.
2D Coordinates
editYou can look at a 2D Coordinate system as a system in which a point can be defined using two values. We do this by using two perpendicular and directed lines called the abscissa(x-axis) and the ordinate(y-axis). The point of intersection of these two lines is called the origin denoted O(0,0). Any point can be determined as P(x,y), where x is the value in the x-axis and y is the value in the y-axis.
3d Coordinate Geometry
editThe coordinate system in two dimensions uses values containing width and depth expressed as values of and/or
Coordinate geometry in three dimensions adds the dimension of height, usually expressed as a value of The axes of and usually represent the horizontal plane. The axis is thus vertical or normal to the plane of and
In three dimensional space a point is shown as where the 3 values locate the point relative to the origin along each of the axes respectively. The value is valid, usually the origin.
Within this page the values are all real numbers.
Examples of points in 3 dimensional space.
editDistance between 2 points
edit
Length Length Length Consider the point What is the distance from point to the origin? Point is the projection of on to the plane of Calculate length Then length Length In this case The general case: For two points and the distance Length is the special case in which The distance may be in which case and are the same point. |
The line in 3 dimensions
edit
as 2 pointsedit
as point and 3 direction numbersedit
|
Angle between two lines
edit
In the diagram line has direction numbers Point has coordinates Line has direction numbers and point has coordinates Length Length Length By the cosine rule
If all values are direction cosines, If the lines are normal. If or the lines are parallel.
|
Normal to 2 lines
edit
A line normal or perpendicular to two lines is normal to each line. Before attempting to calculate the direction numbers of the normal, first verify that the two lines are not parallel. Let the normal have direction numbers Let the 2 lines have direction numbers Then: and
If divisor If divisor Provided that all inputs are valid, then at least one of must be non-zero and at least one of or or must be valid. From above:
Values of that satisfy this condition are:
Proof: Angle between and
Therefore the two groups of direction numbers are normal. Similarly it can be shown that the two groups of direction numbers and are normal. The line normal to and has direction numbers:
|
Normal to 1 line
edit
If a given line has direction numbers
For example: If the given line has direction numbers If the given line has direction numbers If the given line has direction numbers |
Point and line
edit
In the diagram line and point are well defined and Point is on line Line is perpendicular to line Calculate the coordinates of point and length Initial considerations:
Calculate direction cosines of line : Calculate direction cosines of line : Calculate Calculate length Calculate length Let point have coordinates Then point length length length Calculate length By extending line PQ with constant Kedit
|
Points of closest approach
edit
Points of closest approach are the 2 points at which the distance between 2 skew lines is minimum. Let 2 lines be Calculate point on It's possible that length may be zero in which case points are the same point and the lines intersect.
Let Calculate the direction numbers of the normal:
and point Relative to
or:
This is a system of three equations with three unknowns: If are direction cosines, length
Example 2:
|
The plane in 3 dimensions
edit
In two dimensions the point that is always equidistant from two fixed points is the line. In three dimensions the point that is always equidistant from two fixed points is the plane. Let point have coordinates Let point have coordinates Distance must be non-zero. Let point have coordinates Then length = length
This equation has the form where:
Normal to the plane:edit
Distances:edit
To visualize the plane:edit
Defining the planeedit
Plane and lineedit
Plane and pointedit
Plane and planeedit
|
Reviewing:
editNow that information about the plane is available to the reader, some of the concepts above can be reviewed and simplified.
Point and lineedit
Points of closest approachedit
|
Three planes
edit
The intersection of 3 planes is a point. The word "intersection" implies that the three planes actually intersect. Given three random planes, there are two situations that do not produce a point of intersection:
|
The sphere
edit
The sphere is the locus of a point that is always a fixed non-zero distance from a given fixed point. Let the point be Let Then
where:
reversing the conversioneditGiven a sphere defined as
examplesedit
|
Sphere and line
edit
Given a sphere and a line:
from the center of the sphere is always greater than the radius of the sphere. The possible point/s of intersection may be calculated by trigonometry or by algebra. Given a sphere defined as By trigonometry:edit
By extending line with constant Kedit
By algebra:edit
|
Defined as 4 points
edit
If 4 unique points on surface of sphere are known, the center and radius may be calculated. From above, equation of sphere is: When are known and are unknown the above equation becomes: With four points provided, equation may be used to construct a system of 4 simultaneous equations that, when solved, provide the values For example:
The above matrix of 4 rows by 5 columns is input to function
|
Center as intersection of 3 planes
edit
Let center of sphere be Let 4 points on surface of sphere be
or
# python code:
point1 = a,b,c = (16,11,29)
point2 = g,h,j = (17,-5,20)
point3 = k,l,m = (25,3,14)
point4 = n,p,q = (10,19,13)
def plane (point1, point2) :
a,b,c = point1
d,e,f = point2
x,y,z = (a+d)/2, (b+e)/2, (c+f)/2
A,B,C = a-d, b-e, c-f
if A == B == C == 0 :
print ('plane (point1, point2) : distance between point1 and point2 must be non-zero.')
return None
''' Ax + By + Cz + D = 0 '''
D = -( A*x + B*y + C*z )
return (A,B,C,D)
input = []
for point in (point2, point3, point4) :
A,B,C,D = plane(point1,point)
input.append( (A,B,C,D) )
print (input)
output = solve3by4(input)
print (output)
[
(-1, 16, 9, -252.0),
(-9, 8, 15, -194.0),
(6, -8, 16, -294.0)
]
(13.0, 7.0, 17.0) # Coordinates of center of sphere.
For function |
Third line
edit
Given:
Calculate direction numbers of line3.
|
Rotate line through given angle
edit
Given:
Calculate:
This is a special case of function # python code.
def rotateLine(ABCD, A1B1C1, cosθ, flag=None) :
'''
ABCD contains the direction numbers A,B,C of the normal to the plane.
A1B1C1 contains [A1,B1,C1], direction numbers of line1.
cosθ is cosine of angle between line1 and line2.
if flag is non-zero, cosθ is an angle in degrees and cosθ is to be calculated.
direction_numbers1,direction_numbers2 = rotateLine(ABCD, A1B1C1, cosθ, flag=None)
'''
rotateLine__ = 'rotateLine(ABCD, A1B1C1, cosθ, flag=None) : '
if flag :
angleInDegrees = cosθ
angleInRadians = angleInDegrees*math.pi/180
cosθ = math.cos(angleInRadians)
A,B,C,D = ABCD
A1,B1,C1 = A1B1C1
# Verify that direction numbers are normal.
sum = A*A1 + B*B1 + C*C1
# If sum is close to zero, make it zero.
sum = (sum,0)[abs(sum) < 1e-14]
if sum :
print ( rotateLine__ + 'error 1. direction numbers not normal, sum =',sum)
return None
#output = dcOfLine3 ([A1,B1,C1], [A2,B2,C2], cos1, cos2)
output = dcOfLine3 ([A1,B1,C1], [A,B,C], cosθ, 0)
# cosθ is associated with line1 [A1,B1,C1]
# 0 = cos(90) is asociated with normal to plane [A,B,C]
return output
A simple example: ABCD = A,B,C,D = 0,0,1,0 # Plane of x and y.
A1B1C1 = A1,B1,C1 = 0,1,0 # Y axis
output = rotateLine(ABCD, A1B1C1, 45, 1) # 45 degrees.
print (output)
[[0.7071067811865475, 0.7071067811865476, 0.0], # 45 degrees to right of Y axis.
[-0.7071067811865475, 0.7071067811865476, 0.0]] # 45 degrees to left of Y axis.
Spokes of a wheeledit
|
By algebra
edit
Ensure that all values are direction cosines. The relevant equations are:
The function above simplifies to:
def dcOfLine3_byAlgebra (dn1, dn2, cos1, cos2) :
'''
direction cosines of line 3 by algebra
output = dcOfLine3_byAlgebra ([A1,B1,C1], [A2,B2,C2], cos1, cos2)
output may be:
None
[] no solution
[[a3,b3,c3]] 1 group of direction cosines
[[a3a,b3a,c3a], [a3b,b3b,c3b]] 2 groups of direction cosines
'''
if 1 >= cos1 >= -1 : pass
else :
print ('dcOfLine3_byAlgebra (dn1, dn2, cos1, cos2) : error in cos1.')
return None
if 1 >= cos2 >= -1 : pass
else :
print ('dcOfLine3_byAlgebra (dn1, dn2, cos1, cos2) : error in cos2.')
return None
A1,B1,C1 = dn1
if A1 == B1 == C1 == 0 :
print ('dcOfLine3_byAlgebra (dn1, dn2, cos1, cos2) : dn1 all zero.')
return None
A2,B2,C2 = dn2
if A2 == B2 == C2 == 0 :
print ('dcOfLine3_byAlgebra (dn1, dn2, cos1, cos2) : dn2 all zero.')
return None
A3 = B1*C2 - C1*B2
if not A3 :
B3 = C1*A2 - A1*C2
if not B3 :
C3 = A1*B2 - B1*A2
if not C3 :
print ('dcOfLine3_byAlgebra (dn1, dn2, cos1, cos2) : dn1 and dn2 are parallel.')
return None
# Convert direction numbers to direction cosines:
K1 = (A1*A1 + B1*B1 + C1*C1)**.5
a1,b1,c1 = A1/K1, B1/K1, C1/K1
K2 = (A2*A2 + B2*B2 + C2*C2)**.5
a2,b2,c2 = A2/K2, B2/K2, C2/K2
debug = 1
output = dcOfLine3_byAlgebra_ ([a1,b1,c1], [a2,b2,c2], cos1, cos2)
if isinstance(output,list) :
if debug : print (1,output) # output line 1
return output
output = dcOfLine3_byAlgebra_ ([b1,c1,a1], [b2,c2,a2], cos1, cos2)
if isinstance(output,list) :
output = [ [v[2],v[0],v[1]] for v in output ]
if debug : print (2,output) # output line 2
return output
output = dcOfLine3_byAlgebra_ ([c1,a1,b1], [c2,a2,b2], cos1, cos2)
if isinstance(output,list) :
output = [ [v[1],v[2],v[0]] for v in output ]
if debug : print (3,output) # output line 3
return output
Examplesedit
|
Links to Related Topics
editFunctions_(mathematics)/Graphs/Coordinations
Functions_(mathematics)/Graphs