mapping electric organ discharges of weakly electric fish

1
Introduction Methods Results Summary Literature Cited Acknowledgements Discussion Weakly electric fish have an electric organ that generates an electric field called its electric organ discharge (EOD). The EOD is used for intraspecific communication, prey detection, and localization in its environment. We have created an apparatus to robotically map and study EODs in a fish tank. With it, we hope to better understand this foreign sense of animal perception and the biophysics underlying it. Electric fish are model biological systems, much simpler to study and manipulate than mammals and humans. We expect that insights into electroreception will likely reveal general evolutionary principles of neuroethology that apply to other animals including us [Rasnow 2014]. Weakly electric fish generate an extremely weak electric field that is imperceptible to humans We have constructed an apparatus that rapidly and accurately maps this field We have developed robust methods to calibrate the apparatus using a dipole signal source Our control, analysis, and visualization software is versatile and flexible We gained valuable experience with systematic troubleshooting We learned about experimental design and posing beneficial and important questions We developed skills to bridge various practical disciplines of science in a laboratory setting Rasnow B (2014) Electricity, eels and evolution. Review of Turkel, W. Spark from the Deep. Physics World 27(7):44-5. Salazar VL, Krahe R, Lewis JE (2013) The energetics of electric organ discharge generation in gymnotiform weakly electric fish. J. Expt. Biol 256:2459-2468. We would like to thank Dr. Ruben Alarcón for granting us access and allowing us to use his lab space. We thank Brian J. Clark for the donation of the robot (plotter). We have demonstrated the capability to map weak electric potentials and field vectors in a fish tank with remarkable accuracy, precision, and speed. Voltage amplitude noise is ~100nV (Fig. 1C), thus a typical EOD of ~10mV may be measured with a precision of 10 -4 . This is approximately an order of magnitude better than prior measurements, and within an order of magnitude of a fish’s sensitivity thresholds (determined by behavioral experiments). The array measures field vectors with comparable precision (Fig. 5) at a rate moderately faster than one position per second. Amplitude accuracy is generally around 1% (Figs. 4 and 6). The dipole field calibrated our apparatus and provided confirmation that our maps are accurate. When we map a fish’s EOD, the sources are more complex (and unknown), but we can now be confident that the fields we measure are real. These measurements were done with a voltage across the dipole ~14mV rms and current ~6.7μA rms, power ~0.1 microwatts distributed in the tank. This is comparable to what these fish sense. Throughout this project, we overcame many challenges. Getting noise levels this low required identifying and eliminating numerous noise sources, including ground loops, USB interference, and most significantly, disabling the robot’s stepper motors when they are not moving. Repurposing this robot (designed as a printer) as an EOD mapper involved numerous dives into its complex hardware and software. Noise was also reduced by Fourier filtering the data to a bandwidth of a few Hz. Some fish’s EODs are the most stable biological oscillators, so this method can be applied separately to their fundamental and lower harmonic frequencies. “Pulse-type” electric fish do not have discrete harmonics, so other signal processing methods will be used, e.g., based on cross-correlations in the time domain. Adaptability and ease of use are key features of an apparatus to study animals. A prerequisite for mapping fish is to achieve enough practice, skill, and understanding of the apparatus and its interfaces, so mistakes that invalidate the experiment are not made. Most of the data presented here was collected during a single session lasting a few hours. The acquisition time for both Figs. 3 and 4 was <15 minutes, Figs. 5 and 6 took <1.5 minutes for each repetition. The precondition for this productive experiment were numerous prior attempts at mapping and analysis that built our skills and understanding, along with continuing refinements to the apparatus. We have written dozens of concise MATLAB scripts and functions simplifying common tasks. We have modified hardware and Arduino firmware so the robot moves fast and generates no electrical interference when it is stationary. Future additions include incorporating video monitoring of the fish and completing a respiration system to keep it alive while paralyzed or sedated. Future experiments have the expectation to reveal, for the first time, the electric environments of several species of fish previously unstudied at this level of resolution. We also plan to explore biophysical characteristics of the EOD, such as how much power is actually in the fish’s field, as the current literature contains ambiguities [Salazar et al. 2013]. Mapping Electric Organ Discharges of Weakly Electric Fish *Maximilian Seligman, *Jennifer Hunt, Louis Bran, Carmen-Jeanette Stepek, Celina Valladarez, Triston Millstone, Jonathan Granados, Dr. Brian Rasnow *These authors made equal contributions Figure 3. Dotted contours are 100 μV equipotentials interpolated from measurements at 651 locations ~10mm above the dipole (x and y axes are robot coordinates in mm). Solid contours are 100μV equipotentials of a simulation with Eqn. 2. The only free parameters were small adjustments made to the locations of the two poles, found with a simplex optimization: err = @(poles) sum((monopole(fp, poles,... strengths)-pot1).^2); % squared error bestPoles = fminsearch(err, initPoles, opts); where monopole implements Eqn. 2 and fp are the coordinates corresponding to data pot1. Figure 1. Apparatus consists of a 3D Cartesian robot (right A and C, top view) that moves a small array of fine silver electrodes (B) around a fish tank. Analog amplifiers (left C) send voltages to a high fidelity data acquisition system in a PC (bottom left A). Other equipment in the rack include an oscilloscope, amplifiers, and multiple signal sources (left A). A. B. C. Calibration: The apparatus was calibrated by mapping dipole potentials as well as fields and comparing them to theory (Figs. 3-4). Electromagnetic theory predicts that a physical dipole with poles located at in an infinite fish tank will produce an electric field and electric potential given by: (Eqn. 1) (Eqn. 2) r is the water resistivity and I is the current. A pair of electrodes located at x 1 and x 2 will measure a potential difference, . Potential differences between 3 non-planar electrodes at are related to the local electric field vector by the interelectrode distance matrix: (Eqn. 3) Inverting Eqn. 3 determines the electric field components from the measured potential differences (Fig. 5B). Two optimizations were performed to calibrate unknown parameters. First, the pole locations at were nudged to minimize the squared error between measurements and Eqn. 2. Secondly, the interelectrode matrix (Eqn. 3, actually its inverse) was found by minimizing the error between 651• 3 differential voltage measurements and Eqn. 1. Validation: Using these previously determined parameters, we repeated potential and field maps, computing means and standard deviations. Additionally, we computed a field component by subtracting potentials measured at adjacent positions and compared these with differential recordings (Fig. 6). Figure 6. The x-component of the electric field was measured with two techniques. The red curve is the result of differential measurements from the array processed through the optimized interelectrode distance matrix. The green curve represents the differences in potential of a single electrode measured at adjacent positions divided by the 1mm robot steps, i.e., Greater noise in the green curve is likely due to robot jitter, which does not affect interelectode distances of the rigid array. Figure 5. Interelectrode potential differences were measured at 100 points 1mm apart, parallel to the dipole (in < 1.5 minutes) and these measurements were repeated 4 times. Means and standard deviations are shown (A). The Cartesian electric field components along this path (B) were computed by multiplying this data by the inverse of the interelectrode distance matrix (in mm): >> inv(bestparams(1:3,:)) ans = 1.8947 0.1472 0.3840 2.0848 2.2393 -1.7217 (Eqn. 4) 0.3236 1.7632 1.0073 found by a second simplex optimization: monopoleEerr = @(p) sum((sum((v2e(dv,p,5) - ... monopoleE(fp, bestPoles, strengths)).^2,2))); bestv2emat = fminsearch(monopoleEerr, p, opts); where v2e implements Eqn. 3 and monopoleE implements Eqn. 1. Repeating the map of Fig. 4 multiple times resulted in an average interelectrode spacing (Eqn. 4) ~1.2mm and a repeatability ~20 microns or a few percent. Figure 2. The apparatus is controlled through MATLAB. The robot is driven by 2 Arduinos communicating through serial strings generated by scripts and a simple Graphic User Interface (GUI) (A). Numerous scripts and functions generate mapping sequences (B), execute the maps, and analyze as well as visualize the data. Voltages are digitized simultaneously on 5 channels at 100,000 24-bit samples per second. Fourier transforms reduce this voluminous data at each location and channel to a single complex number representing the waveform’s amplitude and phase. Amplitude spectrum of the voltage differences between the 4 array electrodes are shown in (C). A. B. A. C. Figure 4. Visualization of 3D electric field vectors is challenging. Here, we represent field vectors at 651 planar locations as arrows with components (Ex, Ey), superimposed on contours of equal Ez. Red arrows and dotted contours are from array measurements; theory are blue arrows and solid contours. At this phase, the field diverges from the left pole, pointing towards you. Halfway between the poles, Ez is zero as the field vectors turn from outward to inward, toward the right pole. Colorbar shows Ez units (mV/mm). Close agreement between theory and experiment was achieved by optimizing the interelectrode distance matrix as described in the next figure. B. Background: interpolated 30uV isopotentials measured above the dipole. 2 4 V 2 - V 1 V 3 - V 1 V 4 - V 1 3 5 = - 2 4 x 2 - x 1 y 2 - y 1 z 2 - z 1 x 3 - x 1 y 3 - y 1 z 3 - z 1 x 4 - x 1 y 4 - y 1 z 4 - z 1 3 5 2 4 E x E y E z 3 5 V 2 - V 1 = - ~ E · (~ x 2 - ~ x 1 ) ~ E (~ x)= I 4~ x-~ p 1 | ~ x-~ p 1 | 3 - ~ x-~ p 2 | ~ x-~ p 2 | 3 V (~ x)= I 41 | ~ x-~ p 1 | - 1 | ~ x-~ p 2 | ~ x k =(x k ,y k ,z k ) -(V (~ x 2 )-V (~ x 1 )) | ~ x 2 -~ x 1 | ~ p 1 , ~ p 2 , ~ p 1 , ~ p 2 ,

Upload: others

Post on 02-Feb-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mapping Electric Organ Discharges of Weakly Electric Fish

Introduction (or type a new title here)

Methodology (or type a new title here)

Results (or type a new title here)

Conclusions (or type a new title here)

Literature Cited (or type a new title here)

Acknowledgements (or type a new title here)

Further Reading (or type a new title here)

Enter you Introductory text here…

Enter your methodology text here…

Enter your results here…

Enter your conclusion text here…

Enter cited Literature here…

Enter acknowledgements here…

Enter related texts/literature here…

Introduction

Methods

Results

Summary

Literature Cited

Acknowledgements

DiscussionWeakly electric fish have an electric organ that generates an electric field called its electric organ discharge(EOD). The EOD is used for intraspecific communication, prey detection, and localization in its environment.

We have created an apparatus to robotically map and study EODs in a fish tank. With it, we hope to betterunderstand this foreign sense of animal perception and the biophysics underlying it. Electric fish are modelbiological systems, much simpler to study and manipulate than mammals and humans. We expect that insights intoelectroreception will likely reveal general evolutionary principles of neuroethology that apply to other animalsincluding us [Rasnow 2014].

• Weakly electric fish generate an extremely weak electric field that is imperceptible to humans

• We have constructed an apparatus that rapidly and accurately maps this field

• We have developed robust methods to calibrate the apparatus using a dipole signal source

• Our control, analysis, and visualization software is versatile and flexible

• We gained valuable experience with systematic troubleshooting

• We learned about experimental design and posing beneficial and important questions

• We developed skills to bridge various practical disciplines of science in a laboratory setting

Rasnow B (2014) Electricity, eels and evolution. Review of Turkel, W. Spark from the Deep. Physics World27(7):44-5.

Salazar VL, Krahe R, Lewis JE (2013) The energetics of electric organ discharge generation in gymnotiformweakly electric fish. J. Expt. Biol 256:2459-2468.

We would like to thank Dr. Ruben Alarcón for granting us access and allowing us to use his lab space.

We thank Brian J. Clark for the donation of the robot (plotter).

We have demonstrated the capability to map weak electric potentials and field vectors in a fish tank withremarkable accuracy, precision, and speed. Voltage amplitude noise is ~100nV (Fig. 1C), thus a typical EOD of~10mV may be measured with a precision of 10-4. This is approximately an order of magnitude better than priormeasurements, and within an order of magnitude of a fish’s sensitivity thresholds (determined by behavioralexperiments). The array measures field vectors with comparable precision (Fig. 5) at a rate moderately faster thanone position per second. Amplitude accuracy is generally around 1% (Figs. 4 and 6). The dipole field calibrated ourapparatus and provided confirmation that our maps are accurate. When we map a fish’s EOD, the sources are morecomplex (and unknown), but we can now be confident that the fields we measure are real.

These measurements were done with a voltage across the dipole ~14mV rms and current ~6.7µA rms, power ~0.1microwatts distributed in the tank. This is comparable to what these fish sense.

Throughout this project, we overcame many challenges. Getting noise levels this low required identifying andeliminating numerous noise sources, including ground loops, USB interference, and most significantly, disablingthe robot’s stepper motors when they are not moving. Repurposing this robot (designed as a printer) as an EODmapper involved numerous dives into its complex hardware and software.

Noise was also reduced by Fourier filtering the data to a bandwidth of a few Hz. Some fish’s EODs are the moststable biological oscillators, so this method can be applied separately to their fundamental and lower harmonicfrequencies. “Pulse-type” electric fish do not have discrete harmonics, so other signal processing methods will beused, e.g., based on cross-correlations in the time domain.

Adaptability and ease of use are key features of an apparatus to study animals. A prerequisite for mapping fish is toachieve enough practice, skill, and understanding of the apparatus and its interfaces, so mistakes that invalidate theexperiment are not made. Most of the data presented here was collected during a single session lasting a few hours.The acquisition time for both Figs. 3 and 4 was <15 minutes, Figs. 5 and 6 took <1.5 minutes for each repetition.The precondition for this productive experiment were numerous prior attempts at mapping and analysis that builtour skills and understanding, along with continuing refinements to the apparatus. We have written dozens ofconcise MATLAB scripts and functions simplifying common tasks. We have modified hardware and Arduinofirmware so the robot moves fast and generates no electrical interference when it is stationary. Future additionsinclude incorporating video monitoring of the fish and completing a respiration system to keep it alive whileparalyzed or sedated.

Future experiments have the expectation to reveal, for the first time, the electric environments of several species offish previously unstudied at this level of resolution. We also plan to explore biophysical characteristics of the EOD,such as how much power is actually in the fish’s field, as the current literature contains ambiguities [Salazar et al.2013].

Mapping Electric Organ Discharges of Weakly Electric Fish*Maximilian Seligman, *Jennifer Hunt, Louis Bran, Carmen-Jeanette Stepek, Celina Valladarez,

Triston Millstone, Jonathan Granados, Dr. Brian Rasnow*These authors made equal contributions

Figure 3. Dotted contours are 100 µV equipotentialsinterpolated from measurements at 651 locations~10mm above the dipole (x and y axes are robotcoordinates in mm). Solid contours are 100µVequipotentials of a simulation with Eqn. 2. The onlyfree parameters were small adjustments made to thelocations of the two poles, found with a simplexoptimization:err = @(poles) sum((monopole(fp, poles,...

strengths)-pot1).^2); % squared errorbestPoles = fminsearch(err, initPoles, opts);where monopole implements Eqn. 2 and fp are thecoordinates corresponding to data pot1.

Figure 1. Apparatus consists of a 3D Cartesian robot (right A and C, top view) that moves a small array of finesilver electrodes (B) around a fish tank. Analog amplifiers (left C) send voltages to a high fidelity data acquisitionsystem in a PC (bottom left A). Other equipment in the rack include an oscilloscope, amplifiers, and multiple signalsources (left A).

A. B. C.

Calibration: The apparatus was calibrated by mapping dipole potentials as well as fields and comparing them totheory (Figs. 3-4). Electromagnetic theory predicts that a physical dipole with poles located at in an infinitefish tank will produce an electric field and electric potential given by:

(Eqn. 1) (Eqn. 2)r is the water resistivity and I is the current. A pair of electrodes located at x1 and x2 will measure a potentialdifference, . Potential differences between 3 non-planar electrodes atare related to the local electric field vector by the interelectrode distance matrix:

(Eqn. 3)

Inverting Eqn. 3 determines the electric field components from the measured potential differences (Fig. 5B).

Two optimizations were performed to calibrate unknown parameters. First, the pole locations at werenudged to minimize the squared error between measurements and Eqn. 2. Secondly, the interelectrode matrix (Eqn.3, actually its inverse) was found by minimizing the error between 651• 3 differential voltage measurements andEqn. 1.

Validation: Using these previously determined parameters, we repeated potential and field maps, computingmeans and standard deviations. Additionally, we computed a field component by subtracting potentials measured atadjacent positions and compared these with differential recordings (Fig. 6).

Figure 6. The x-component of the electricfield was measured with two techniques. Thered curve is the result of differentialmeasurements from the array processedthrough the optimized interelectrode distancematrix. The green curve represents thedifferences in potential of a single electrodemeasured at adjacent positions divided bythe 1mm robot steps,

i.e.,

Greater noise in the green curve is likely dueto robot jitter, which does not affectinterelectode distances of the rigid array.

Figure 5. Interelectrode potential differences were measured at100 points 1mm apart, parallel to the dipole (in < 1.5 minutes)and these measurements were repeated 4 times. Means andstandard deviations are shown (A). The Cartesian electric fieldcomponents along this path (B) were computed by multiplyingthis data by the inverse of the interelectrode distance matrix (inmm):

>> inv(bestparams(1:3,:))ans =

1.8947 0.1472 0.38402.0848 2.2393 -1.7217 (Eqn. 4)0.3236 1.7632 1.0073

found by a second simplex optimization:monopoleEerr = @(p) sum((sum((v2e(dv,p,5) - ...monopoleE(fp, bestPoles, strengths)).^2,2)));

bestv2emat = fminsearch(monopoleEerr, p, opts);

where v2e implements Eqn. 3 and monopoleE implementsEqn. 1.

Repeating the map of Fig. 4 multiple times resulted in anaverage interelectrode spacing (Eqn. 4) ~1.2mm and arepeatability ~20 microns or a few percent.

Figure 2. The apparatus is controlled through MATLAB. The robot is driven by 2 Arduinos communicatingthrough serial strings generated by scripts and a simple Graphic User Interface (GUI) (A). Numerous scripts andfunctions generate mapping sequences (B), execute the maps, and analyze as well as visualize the data. Voltagesare digitized simultaneously on 5 channels at 100,000 24-bit samples per second. Fourier transforms reduce thisvoluminous data at each location and channel to a single complex number representing the waveform’s amplitudeand phase. Amplitude spectrum of the voltage differences between the 4 array electrodes are shown in (C).

A.

B.

A. C.

Figure 4. Visualization of 3D electricfield vectors is challenging. Here, werepresent field vectors at 651 planarlocations as arrows with components(Ex, Ey), superimposed on contours ofequal Ez. Red arrows and dottedcontours are from array measurements;theory are blue arrows and solidcontours. At this phase, the fielddiverges from the left pole, pointingtowards you. Halfway between thepoles, Ez is zero as the field vectors turnfrom outward to inward, toward theright pole. Colorbar shows Ez units(mV/mm). Close agreement betweentheory and experiment was achieved byoptimizing the interelectrode distancematrix as described in the next figure.B.

Background: interpolated 30uV isopotentials measured above the dipole.

1

~E(~x) = ⇢I4⇡

⇣~x�~p1

|~x�~p1|3 � ~x�~p2|~x�~p3|3

V (~x) = ⇢I4⇡

⇣1

|~x�~p1| �1

|~x�~p3|

2

4V2 � V1

V3 � V1

V4 � V1

3

5 = �

2

4x2 � x1 y2 � y1 z2 � z1x3 � x1 y3 � y1 z3 � z1x4 � x1 y4 � y1 z4 � z1

3

5

2

4Ex

Ey

Ez

3

5

V2 � V1 = ~E · (~x2 � ~x1)

�(V (~x2 � V (~x1))/|~x2 � ~x1|

�V (~x2)�V (~x1)|~x2�~x1|

1

~E(~x) = ⇢I4⇡

⇣~x�~p1

|~x�~p1|3 � ~x�~p2|~x�~p3|3

V (~x) = ⇢I4⇡

⇣1

|~x�~p1| �1

|~x�~p3|

2

4V2 � V1

V3 � V1

V4 � V1

3

5 = �

2

4x2 � x1 y2 � y1 z2 � z1x3 � x1 y3 � y1 z3 � z1x4 � x1 y4 � y1 z4 � z1

3

5

2

4Ex

Ey

Ez

3

5

V2 � V1 = � ~E · (~x2 � ~x1)

�(V (~x2)� V (~x1))/|~x2 � ~x1|

�V (~x2)�V (~x1)|~x2�~x1|

1

~E(~x) = ⇢I4⇡

⇣~x�~p1

|~x�~p1|3 � ~x�~p2|~x�~p2|3

V (~x) = ⇢I4⇡

⇣1

|~x�~p1| �1

|~x�~p2|

2

4V2 � V1

V3 � V1

V4 � V1

3

5 = �

2

4x2 � x1 y2 � y1 z2 � z1x3 � x1 y3 � y1 z3 � z1x4 � x1 y4 � y1 z4 � z1

3

5

2

4Ex

Ey

Ez

3

5

V2 � V1 = � ~E · (~x2 � ~x1)

�(V (~x2)� V (~x1))/|~x2 � ~x1|

�V (~x2)�V (~x1)|~x2�~x1|

1

~E(~x) = ⇢I4⇡

⇣~x�~p1

|~x�~p1|3 � ~x�~p2|~x�~p2|3

V (~x) = ⇢I4⇡

⇣1

|~x�~p1| �1

|~x�~p2|

2

4V2 � V1

V3 � V1

V4 � V1

3

5 = �

2

4x2 � x1 y2 � y1 z2 � z1x3 � x1 y3 � y1 z3 � z1x4 � x1 y4 � y1 z4 � z1

3

5

2

4Ex

Ey

Ez

3

5

V2 � V1 = � ~E · (~x2 � ~x1)

�(V (~x2)� V (~x1))/|~x2 � ~x1|

�V (~x2)�V (~x1)|~x2�~x1|

1

~E(~x) = ⇢I4⇡

⇣~x�~p1

|~x�~p1|3 � ~x�~p2|~x�~p2|3

V (~x) = ⇢I4⇡

⇣1

|~x�~p1| �1

|~x�~p2|

2

4V2 � V1

V3 � V1

V4 � V1

3

5 = �

2

4x2 � x1 y2 � y1 z2 � z1x3 � x1 y3 � y1 z3 � z1x4 � x1 y4 � y1 z4 � z1

3

5

2

4Ex

Ey

Ez

3

5

V2 � V1 = � ~E · (~x2 � ~x1)

�(V (~x2)� V (~x1))/|~x2 � ~x1|

�V (~x2)�V (~x1)|~x2�~x1|

~xk = (xk, yk, zk)

1

~E(~x) = ⇢I4⇡

⇣~x�~p1

|~x�~p1|3 � ~x�~p2|~x�~p2|3

V (~x) = ⇢I4⇡

⇣1

|~x�~p1| �1

|~x�~p2|

2

4V2 � V1

V3 � V1

V4 � V1

3

5 = �

2

4x2 � x1 y2 � y1 z2 � z1x3 � x1 y3 � y1 z3 � z1x4 � x1 y4 � y1 z4 � z1

3

5

2

4Ex

Ey

Ez

3

5

V2 � V1 = � ~E · (~x2 � ~x1)

�(V (~x2)� V (~x1))/|~x2 � ~x1|

�(V (~x2)�V (~x1))|~x2�~x1|

~xk = (xk, yk, zk)

~p1, ~p2,

1

~E(~x) = ⇢I4⇡

⇣~x�~p1

|~x�~p1|3 � ~x�~p2|~x�~p2|3

V (~x) = ⇢I4⇡

⇣1

|~x�~p1| �1

|~x�~p2|

2

4V2 � V1

V3 � V1

V4 � V1

3

5 = �

2

4x2 � x1 y2 � y1 z2 � z1x3 � x1 y3 � y1 z3 � z1x4 � x1 y4 � y1 z4 � z1

3

5

2

4Ex

Ey

Ez

3

5

V2 � V1 = � ~E · (~x2 � ~x1)

�(V (~x2)� V (~x1))/|~x2 � ~x1|

�(V (~x2)�V (~x1))|~x2�~x1|

~xk = (xk, yk, zk)

~p1, ~p2,

1

~E(~x) = ⇢I4⇡

⇣~x�~p1

|~x�~p1|3 � ~x�~p2|~x�~p2|3

V (~x) = ⇢I4⇡

⇣1

|~x�~p1| �1

|~x�~p2|

2

4V2 � V1

V3 � V1

V4 � V1

3

5 = �

2

4x2 � x1 y2 � y1 z2 � z1x3 � x1 y3 � y1 z3 � z1x4 � x1 y4 � y1 z4 � z1

3

5

2

4Ex

Ey

Ez

3

5

V2 � V1 = � ~E · (~x2 � ~x1)

�(V (~x2)� V (~x1))/|~x2 � ~x1|

�(V (~x2)�V (~x1))|~x2�~x1|

~xk = (xk, yk, zk)

~p1, ~p2,