File:Cubic graph special points repeated.svg

De Wikimedia Commons, el repositorio multimedia libre
Ir a la navegación Ir a la búsqueda

Archivo original(archivo SVG, nominalmente 512 × 512 píxeles, tamaño de archivo: 7 kB)

Leyendas

Leyendas

Añade una explicación corta acerca de lo que representa este archivo

Resumen

[editar]
Descripción Graphs showing the relationship between the roots, and turning, stationary and inflection points of a cubic polynomial, and its first and second derivatives by CMG Lee. Thanks to en:user:GalacticShoe for an algorithm to exactly draw a cubic polynomial segment with a cubic Bezier.
Fuente Trabajo propio
Autor Cmglee
Otras versiones
Cubic graph special points.svg

Python script to find distinct non-zero integer values

[editar]
#!/usr/bin/env python
import re
def eval_at(x): return a * x ** 3 + b * x ** 2 + c * x + d
def is_integer(x): return abs(x - int(x)) < 1e-5
def print_keyval(dic, re_key):
 print('\t'.join(sorted(['%s=%s' % (key, dic[key])
                         for key in dic if re.search(re_key, key)])))
## http://wolframalpha.com/input?i=expand+%28x-r1%29%28x-r2%29%5E2
## http://wolframalpha.com/input?i=differentiate+(x-r1)(x-r2)(x-r2)
## http://wolframalpha.com/input?i=solve+2r1*r2-2r1*x%2Br2^2-4r2*x%2B3x^2%3D0+for+x
## http://wolframalpha.com/input?i=differentiate+(x-r2)(x-(2r1%2Br2)%2F3)
## http://wolframalpha.com/input?i=solve+2x-2r1%2F3-4r2%2F3%3D0+for+x
## http://wolframalpha.com/input?i=y%3D(x-4)(x-1)^2
## http://www.wolframalpha.com/input?i=factorise+3x^2-12x%2B9

## Cubic bezier control points from left to right, to be populated
pts = [[-1,None], [None,None], [None,None], [5,None]]
n   = 4 ## search range = [-n, n]

for  r2 in range(n, -1 - n, -1):
 for r1 in range(n, r2    , -1):
  if r1 * r2 == 0: continue
  r_1 = (2 * r1 + r2) / 3.0
  r_2 = r2
  if is_integer(r_1) and r_1 != 0: r_1 = int(r_1)
  else:                            continue
  r__ = (r1 + 2 * r2) / 3.0
  if is_integer(r__) and r__ != 0: r__ = int(r__)
  else:                            continue
  if len(set([r1, r_1, r__])) < 3: continue
  a = 1
  b = -2 * r2 - r1
  c = r2 * (2 * r1 + r2)
  d = -r1 * r2 * r2
  p = pts[0][0]
  q = pts[3][0]
  pts[0][1] = eval_at(p)
  pts[3][1] = eval_at(q)
  pts[1][0] = (2 * p + q) / 3.0
  pts[1][1] = a * p * p * q + b * (p * p + 2 * p * q) / 3.0 + c * (2 * p + q) / 3.0 + d
  pts[2][0] = (p + 2 * q) / 3.0
  pts[2][1] = a * p * q * q + b * (q * q + 2 * p * q) / 3.0 + c * (p + 2 * q) / 3.0 + d
  print_keyval(locals(), r'^(r_*\d?|[abcd]|pts)$')

Licencia

[editar]
Yo, titular de los derechos de autor de esta obra, la publico en los términos de las siguientes licencias:
w:es:Creative Commons
atribución compartir igual
Este archivo está disponible bajo la licencia Creative Commons Attribution-Share Alike 4.0 International.
Eres libre:
  • de compartir – de copiar, distribuir y transmitir el trabajo
  • de remezclar – de adaptar el trabajo
Bajo las siguientes condiciones:
  • atribución – Debes otorgar el crédito correspondiente, proporcionar un enlace a la licencia e indicar si realizaste algún cambio. Puedes hacerlo de cualquier manera razonable pero no de manera que sugiera que el licenciante te respalda a ti o al uso que hagas del trabajo.
  • compartir igual – En caso de mezclar, transformar o modificar este trabajo, deberás distribuir el trabajo resultante bajo la misma licencia o una compatible como el original.
GNU head Se autoriza la copia, distribución y modificación de este documento bajo los términos de la licencia de documentación libre GNU, versión 1.2 o cualquier otra que posteriormente publique la Fundación para el Software Libre; sin secciones invariables, textos de portada, ni textos de contraportada. Se incluye una copia de la dicha licencia en la sección titulada Licencia de Documentación Libre GNU.
Puedes usar la licencia que prefieras.

Historial del archivo

Haz clic sobre una fecha y hora para ver el archivo tal como apareció en ese momento.

Fecha y horaMiniaturaDimensionesUsuarioComentario
actual04:21 4 feb 2024Miniatura de la versión del 04:21 4 feb 2024512 × 512 (7 kB)Cmglee (discusión | contribs.)Shrink font and simplify labels // Editing SVG source code using c:User:Rillke/SVGedit.js
04:00 4 feb 2024Miniatura de la versión del 04:00 4 feb 2024512 × 512 (7 kB)Cmglee (discusión | contribs.)Align text // Editing SVG source code using c:User:Rillke/SVGedit.js
01:43 4 feb 2024Miniatura de la versión del 01:43 4 feb 2024512 × 512 (6 kB)Cmglee (discusión | contribs.)Assorted improvements
15:47 3 feb 2024Miniatura de la versión del 15:47 3 feb 2024512 × 512 (6 kB)Cmglee (discusión | contribs.)Fix missing dots // Editing SVG source code using c:User:Rillke/SVGedit.js
15:19 3 feb 2024Miniatura de la versión del 15:19 3 feb 2024512 × 512 (6 kB)Cmglee (discusión | contribs.){{Information |Description=Graphs showing the relationship between the roots, and turning, stationary and inflection points of a cubic polynomial, and its first and second derivatives by CMG Lee. |Source={{own}} |Date= |Author= Cmglee |Permission= |other_versions={{source thumb|cubic_graph_special_points.svg}} }} Category:Cubic functions Category:Differential calculus

Las siguientes páginas usan este archivo:

Uso global del archivo

Metadatos