Ingresar:

Cristhian :: Blog

May 22, 2009

 

El Principio de Arquimedes

 

Se tiene una pelota de radio $R=2,8$ cm flotando en un cubo con agua, si se conoce sobre la esfera la longitud $l=8,9$ cm que a modo de arco de meridiano pasa por el polo sumergido de la pelota entre dos puntos opuestos situados en la circunferencia que forma la pelota con la superficie del agua, determinar el peso de la pelota.

Para que la pelota este en equilibro, el empuje debe coincidir en modulo con el peso. Segun el principio de Arquimedes (todo cuerpo sumergido en un liquido experimenta un empuje vertical y hacia arriba igual al peso del volumen del liquido que desaloja) esto equivale a

$$
m\cdot g=g\cdot\int_{V} \rho \cdot dV
$$


Donde
$m$: masa de la pelota ( gramos)
$g$: aceleracion de la gravedad ($\frac{metros}{segundo^{2}}$)
$\rho$: densidad del agua ($\frac{gramos}{centimetro^{3}}$)

El volumen sumergido en funcion de la longitud $l$ y el radio $R$ es


$$
V=\frac{4}{3}\cdot \pi \cdot R^{3} \cdot \left( 3-2\cdot sen^{2} \left(\frac{l}{4\cdot R}\right) \right)\cdot sen^{4} \left(\frac{l}{4\cdot R}\right)
$$

 

Palabras clave: matemáticas

Enviado por Cristhian | 0 Comentario (s)

May 13, 2009

Hallar la inversa de la matriz $A$ que esta conformada por las sub-matrices $A_{11}$, $A_{12}$, $A_{21}$, $A_{22}$.


$$
A_{\,_{\left((p+q)\times (p+q)\right)}}=
\left(
\begin{array}{c c}
A_{11_{(p\times p)}} & A_{12_{(p\times q)}}
\\
A_{21_{(q\times p)}} & A_{22_{(q\times q)}}
\\
\end{array}
\right)
$$

Entonces


$$
\left(
\begin{array}{c|c}
A_{11_{(p\times p)}} & A_{12_{(p\times q)}} 
\\ \hline
A_{21_{(q\times p)}} & A_{22_{(q\times q)}}
\end{array}
\right)^{-1}
=
\left(
\begin{array}{c|c}
B_{11_{(p\times p)}} & B_{12_{(p\times q)}} 
\\ \hline
B_{21_{(q\times p)}} & B_{22_{(q\times q)}}
\end{array}
\right)
$$

 


$
D_{\,_{(q\times q)}}=A_{22_{(q\times q)}}-A_{21_{(q\times p)}} \cdot \left( A_{11_{(p\times p)}}^{-1} \cdot A_{12_{(p\times q)}} \right)
$

$
B_{11_{(p\times p)}}=...
$

$
B_{12_{(p\times q)}}=-\left(A_{11_{(p \times p)}}^{-1} \cdot A_{12_{(p\times q)}} \right)  \cdot D_{\,_{(q\times q)}}^{-1}
$

$
B_{21_{(q\times p)}}=-D_{\,_{(q\times q)}}^{-1} \cdot \left(A_{21_{(q\times p)}}\cdot A_{11_{(p\times p)}}^{-1}\right)
$

$
B_{22_{(q\times q)}} = D_{\,_{(q\times q)}}^{-1}
$

Enlace: metododeLaMatrizDividida.pdf

Palabras clave: Algebra, matematicas, matrices

Enviado por Cristhian | 0 Comentario (s)

April 25, 2009

A continuación, una secuencia de imágenes que muestra como China negocia con los secuestradores (Advertencia: Imagen Algo Gráfica):

“Tengo 3 pedidos o mato al niño!”

 

 

Los negociadores evalúan la situación desde el cuarto de al lado.

 

 

Envían al negociador jefe.

 

 

Las negociaciones comienzan…

 

 

Las negociaciones terminan.

 

 

En Estados Unidos, se bloquean las calles, se hacen negociaciones por 12 horas, se gastan U$5 millones para darle un juicio justo, comida y alojamiento de por vida.

Ya sabemos entonces por que los productos chinos son más baratos que los americanos.

Algo radical? Sí, pero lastimosamente se ha comprobado que un gran porcentaje de reos en EEUU reinciden en sus crimenes. Y no hablemos de LatinoAmerica, que las prisiones empeoran todos los casos.

Saludos.

Varias Noticias

 

Enviado por Cristhian | 6 Comentario (s)

Siguiendo con la serie de problemas clasicos tenemos:

Dadas las 4 consultas , $q_1$, $q_2$, $q_3$, $q_4$, y la Matriz de frecuencias de acceso, sobre PROJ(pno,pname,budget,loc) fragmentar usando el CLUSTERING ALGORITHM (CA) y el BOND ENERGY ALGORITHM (BEA)


$q_1:$ SELECT budget FROM PROJ WHERE pno=valor
$q_2:$ SELECT pname, budget FROM PROJ
$q_3:$ SELECT pname FROM PROJ WHERE loc=valor
$q_4:$ SELECT SUM(budget) FROM PROJ WHERE loc=valor




\begin{center}
\begin{tabular}{|l|ccc|c|}
\hline
\multicolumn{5}{c}{\scshape Frecuencias de acceso}\\
\hline 
& $S_1$ & $S_2$ & $S_3$ & $Sacc$
\\ \hline
$q_1$ & 15 & 20 & 10 & 45
\\ 
$q_2$ & 5 & 0 & 0 & 5
\\ 
$q_3$ & 25 & 25 & 25 & 75
\\
$q_4$ & 3 & 0 & 0 & 3
\\
\hline
\end{tabular}
\end{center}



fragmentacionVertical.pdf



Enviado por Cristhian | 2 Comentario (s)

April 15, 2009

Un objeto resbala sobre la superficie de una esfera, ¿Cual es el angulo al cual se desprende, partiendo desde la parte superior de la esfera hasta el punto en el cual se separan ambas superficies?





\begin{center}
$$ 
\phi = \arccos ( \frac{2}{3} )\approx 48.19^{o}
$$
\end{center}

Enviado por Cristhian | 3 Comentario (s)

April 04, 2009

El siguiente programa utiliza una Transformacion Lineal para pasar de las coordenadas (x,y) clasicas a las coordenadas (xj,yj) que son las que se utilizan para graficar con el lenguaje java (metodos "transformar_X_a_J(...)","transformar_J_a_X(...)").

TranformacionLineal.pdf

 

s:escala
w:ancho del area de dibujo
h:alto del area de dibujo


\begin{center}
$$x=\frac{x_{j}-\frac{w}{2}}{S}$$
$$y=\frac{-y_{j}+\frac{h}{2}}{S}$$	
\end{center}


\begin{center}
$$x_{j}=x \cdot S +\frac{w}{2}$$
$$y_{j}=-y \cdot S +\frac{h}{2}$$	
\end{center}

El programa dibuja una linea recta (con el metodo "pintar_recta(...)") cuyos paramtros a, b, c, deacuerdo a la formula ax+by=c. pueden ser modificados.

Ademas el programa puede guardar el grafico como un archivo "*.jpg" con el metodo "guardarComoJPG()" donde lo mas relevante que hace este metodo es, crear un objeto "BufferedImage bi" y llamar al metodo "paint(bi.getGraphics())"(el metodo "paint" es donde se dibuja la escena) del panel de dibujo para tener la imagen en el objeto "bi", luego con los parametros de codificacion de imagen de las Clases "JPEGEncodeParam", y "JPEGImageEncoder" obtener el mapa de Bytes para guardar.

  import javax.swing.JFrame;   import javax.swing.JTextArea;   import javax.swing.JLabel;   import javax.swing.JPanel;   import javax.swing.JButton;   import javax.swing.JMenu;   import javax.swing.JMenuItem;   import javax.swing.JMenuBar;   import javax.swing.JComboBox;   import java.awt.BorderLayout;   import java.awt.event.ActionListener;   import java.awt.event.ActionEvent;   import java.awt.Image;   import java.awt.Toolkit;   import java.awt.Graphics;   import java.awt.Graphics2D;   import java.awt.RenderingHints;   import java.awt.Color;   import java.awt.Font;   import java.awt.AlphaComposite;   public class Principal_Coordenadas implements ActionListener{   JTextArea jta_a=new JTextArea("5");   JTextArea jta_b=new JTextArea("7");   JTextArea jta_c=new JTextArea("0");   JComboBox jcb_escala;   Image image_fondo;   int ancho=360;   int alto=512;   JFrame ventana;   PanelCoordenadas panelCoordenadas;   public Principal_Coordenadas()   {   Font fuente=new Font("Adler", Font.PLAIN, 20);   String base=System.getProperty("user.dir");   System.out.println(base);   image_fondo = Toolkit.getDefaultToolkit().getImage(base+"/IMGA0631.jpg");   JButton calcular = new JButton("calcular");   calcular.setFont(fuente);   calcular.setBackground(Color.black);   calcular.setForeground(Color.white);   calcular.setToolTipText("para actualizar el grafico de la recta");   calcular.addActionListener(this);   JMenuBar jm_barraDeMenu=new JMenuBar();   JMenu jm_archivo = new JMenu("Archivo");   jm_archivo.setMnemonic(java.awt.event.KeyEvent.VK_A);   jm_archivo.setToolTipText("para guardar el grafico");   jm_archivo.setFont(fuente);   JMenuItem jmi_guardar_como_jpg = new JMenuItem("Guardar como JPG",java.awt.event.KeyEvent.VK_G);   jmi_guardar_como_jpg.setAccelerator (javax.swing.KeyStroke.getKeyStroke (java.awt.event.KeyEvent.VK_G,java.awt.event.ActionEvent.ALT_MASK));   jmi_guardar_como_jpg.setToolTipText("para guardar el grafico como .jpg");   jmi_guardar_como_jpg.addMouseListener(new java.awt.event.MouseListener()   {   public void mouseClicked(java.awt.event.MouseEvent ae)   {}   public void mouseExited(java.awt.event.MouseEvent ae)   {}   public void mouseEntered(java.awt.event.MouseEvent ae)   {}   public void mouseReleased(java.awt.event.MouseEvent ae)   {}   public void mousePressed(java.awt.event.MouseEvent ae)   {   guardarComoJPG();   }   });   jmi_guardar_como_jpg.setFont(fuente);   jm_archivo.add(jmi_guardar_como_jpg);   JMenuItem jmi_salir = new JMenuItem("Salir",java.awt.event.KeyEvent.VK_S);   jmi_salir.setAccelerator (javax.swing.KeyStroke.getKeyStroke (java.awt.event.KeyEvent.VK_S,java.awt.event.ActionEvent.ALT_MASK));   jmi_salir.setToolTipText("para salir de la aplicacion");   jmi_salir.setFont(fuente);   jmi_salir.addActionListener(this);   jm_archivo.add(jmi_salir);   jm_barraDeMenu.add(jm_archivo);   ventana = new JFrame();   ventana.setLayout( new BorderLayout() );   int x=(int)((Toolkit.getDefaultToolkit().getScreenSize().width-ancho)/2);   int y=(int)((Toolkit.getDefaultToolkit().getScreenSize().height-alto)/2);   ventana.setBounds(x, y, ancho,alto);   JPanel panel_recta=new JPanel();   jta_a.setColumns(1);   panel_recta.add(jta_a);   panel_recta.add(new JLabel("x +"));   jta_b.setColumns(1);   panel_recta.add(jta_b);   panel_recta.add(new JLabel("y ="));   jta_c.setColumns(1);   panel_recta.add(jta_c);   panel_recta.add(calcular);   panel_recta.add(new JLabel("Escala ="));   String[] opciones=new String[291];   for(int i=10;i<=opciones.length+9;i++)   {opciones[i-10]=""+i;}   jcb_escala=new javax.swing.JComboBox(opciones);   jcb_escala.setSelectedIndex(40);   jcb_escala.addActionListener(this);   panel_recta.add(jcb_escala);   ventana.setJMenuBar(jm_barraDeMenu);   ventana.add( panel_recta ,BorderLayout.NORTH);   ventana.add( panelCoordenadas = new PanelCoordenadas( Integer.parseInt((String)jcb_escala.getSelectedItem() )) ,BorderLayout.CENTER);   ventana.setVisible(true);   }       public class PanelCoordenadas extends JPanel   {   int escala=1;   /*boolean primeraVez=true;*/   java.awt.Rectangle area;   java.awt.image.BufferedImage bi;   Graphics g;   public PanelCoordenadas(int esc)   {   super();   escala=esc;   }   public void paint( Graphics g1 )   {   /*   if(primeraVez)   {   */   java.awt.Dimension dim = getSize();   int w = dim.width;   int h = dim.height;   area = new java.awt.Rectangle(dim);   bi = (java.awt.image.BufferedImage)createImage(w, h);   g = bi.createGraphics();   /*primeraVez = false;*/   /*}*/   /* g.clearRect(0,0,area.width,area.height); */   /*Graphics2D g2=(Graphics2D)g1;*/   g1.clearRect(0,0,area.width,area.height);   Graphics2D g2=(Graphics2D)g;   g2.setBackground(Color.white);   g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP , 0.4f ));   g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,   RenderingHints.VALUE_ANTIALIAS_ON);   g2.drawImage(image_fondo, 0, 0,this.getWidth(), this.getHeight(), this);   g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP , 1.0f ));   pintar_ejes(g2);   pintar_recta(g2);   g1.drawImage(bi, 0, 0, this);   }   public void pintar_recta(Graphics2D g2d)   {   int a=Integer.parseInt(jta_a.getText());   int b=Integer.parseInt(jta_b.getText());   int c=Integer.parseInt(jta_c.getText());   java.awt.geom.Point2D[] p_= new java.awt.geom.Point2D[2];   double x0=- getSize().width/escala;   double y0=(c-a*x0)/b;   p_[0]= new java.awt.geom.Point2D.Double( x0 , y0 );   p_[0]= transformar_X_a_J((float)escala, p_[0]);   p_[0]= transformar_J_a_X((float)escala, p_[0]);   /* System.out.println("p_[0]"+p_[0]); */   double x1=getSize().width/escala;   double y1=(c-a*x1)/b;   p_[1]= new java.awt.geom.Point2D.Double( x1 , y1 );   p_[1]= transformar_X_a_J((float)escala, p_[1]);   p_[1]= transformar_J_a_X((float)escala, p_[1]);   /* System.out.println("p_[1]"+p_[1]); */   p_[0]= transformar_X_a_J((float)escala, p_[0]);   /*System.out.println("p_[0]"+p_[0]);*/   p_[1]= transformar_X_a_J((float)escala, p_[1]);   /* System.out.println("p_[1]"+ p_[1]); */   g2d.setColor(Color.red);   int ancho_linea=2;   java.awt.Stroke stroke = new java.awt.BasicStroke(ancho_linea, java.awt.BasicStroke.CAP_SQUARE,   java.awt.BasicStroke.JOIN_MITER, 1,   new float[] { 1, 0 }, 1);   g2d.setStroke(stroke);   g2d.draw(new java.awt.geom.Line2D.Double(p_[0].getX() ,p_[0].getY(), p_[1].getX(), p_[1].getY()));   }     public void pintar_ejes(java.awt.Graphics2D g2d)   {   int ancho_=getSize().width;   int alto_=getSize().height;   int n_f=(int)((ancho_/2)/escala);   g2d.setColor(java.awt.Color.DARK_GRAY);   g2d.setFont(new java.awt.Font("Helvetica",java.awt.Font.PLAIN,10));   for(int i=1;i<=n_f;i++)   {   g2d.drawLine( (int)(ancho_/2-i*escala),(int)(0),(int)(ancho_/2-i*escala),(int)(alto_) );   g2d.drawString("-"+i, (int)(ancho_/2-i*escala), (int)(alto_/2+12));   }   for(int i=1;i<=n_f;i++)   {   g2d.drawLine( (int)(ancho_/2+i*escala),(int)(0),(int)(ancho_/2+i*escala),(int)(alto_) );   g2d.drawString(""+i, (int)(ancho_/2+i*escala), (int)(alto_/2+12));   }   int n_c=(int)((alto_/2)/escala);   for(int i=1;i<=n_c;i++)   {   g2d.drawLine( (int)(0),(int)(alto_/2-i*escala),(int)(ancho_),(int)(alto_/2-i*escala) );   g2d.drawString(""+i, (int)(ancho_/2-12), (int)(alto_/2-i*escala));   }   for(int i=1;i<=n_c;i++)   {   g2d.drawLine( (int)(0),(int)(alto_/2+i*escala),(int)(ancho_),(int)(alto_/2+i*escala) );   g2d.drawString("-"+i, (int)(ancho_/2-12), (int)(alto_/2+i*escala));   }   {   java.awt.Stroke stroke_actual=g2d.getStroke();   java.awt.Stroke stroke = new java.awt.BasicStroke(1, java.awt.BasicStroke.CAP_SQUARE,   java.awt.BasicStroke.JOIN_MITER, 2,   new float[] { 2, 5 }, 5);   g2d.setStroke(stroke);   for(int i=0;i<=2*n_f;i++)   {   g2d.drawLine( (int)(ancho_/2-i*escala/2),(int)(0),(int)(ancho_/2-i*escala/2),(int)(alto_) );   }   for(int i=0;i<=2*n_f;i++)   {   g2d.drawLine( (int)(ancho_/2+i*escala/2),(int)(0),(int)(ancho_/2+i*escala/2),(int)(alto_) );   }   for(int i=0;i<=2*n_c;i++)   {   g2d.drawLine( (int)(0),(int)(alto_/2-i*escala/2),(int)(ancho_),(int)(alto_/2-i*escala/2) );   }   for(int i=0;i<=2*n_c;i++)   {   g2d.drawLine( (int)(0),(int)(alto_/2+i*escala/2),(int)(ancho_),(int)(alto_/2+i*escala/2) );   }   for(int i=0;i<=2*n_c+4;i++)   {   if(i%2==1)   g2d.draw(new java.awt.geom.Ellipse2D.Double(ancho_/2-i*escala/2,alto_/2-i*escala/2,i*escala,i*escala) );   }   g2d.setStroke(stroke_actual);   for(int i=0;i<=n_c+2;i++)   {   g2d.draw(new java.awt.geom.Ellipse2D.Double(ancho_/2-i*escala,alto_/2-i*escala,2*i*escala,2*i*escala) );   }   }   java.awt.Stroke stroke = new java.awt.BasicStroke(3, java.awt.BasicStroke.CAP_SQUARE,   java.awt.BasicStroke.JOIN_MITER, 2,   new float[] { 10, 5 }, 5);   g2d.setStroke(stroke);   g2d.setColor(java.awt.Color.BLACK);   /* eje y */   g2d.drawLine( (int)(ancho_/2),(int)(2),(int)(ancho_/2),(int)(alto_-2) );   /* eje x */   g2d.drawLine( (int)(2),(int)(alto_/2),(int)(ancho_-2),(int)(alto_/2) );   }   public java.awt.geom.Point2D transformar_J_a_X( float scale , java.awt.geom.Point2D pun )   {   java.awt.geom.Point2D p_salida;   int ancho_=getSize().width;   int alto_=getSize().height;   double x=( pun.getX()-(ancho_/2) )/scale;   double y=( -pun.getY()+(alto_/2) )/scale;   p_salida= new java.awt.geom.Point2D.Double( x , y );   return p_salida;   }   public java.awt.geom.Point2D transformar_X_a_J( float scale , java.awt.geom.Point2D pun )   {   java.awt.geom.Point2D p_salida;   int ancho_=getSize().width;   int alto_=getSize().height;   double x=( pun.getX()*scale+(ancho_/2) );   double y=( -pun.getY()*scale+(alto_/2) );   p_salida= new java.awt.geom.Point2D.Double( x , y );   return p_salida;   }   }   public void actionPerformed(ActionEvent ae)   {   if(ae.getActionCommand().equalsIgnoreCase("Salir"))   {   System.exit(0);   }   panelCoordenadas.escala = Integer.parseInt((String)jcb_escala.getSelectedItem());   ventana.repaint();   /*   if( ae.getSource() instanceof javax.swing.JComboBox )   {   String s = ae.getActionCommand();   if(s == "comboBoxChanged")   {   ventana.repaint();   }   }   */   }     public void guardarComoJPG()   {   /* IMPORTANTE LEER!!!!!!!!!!!!!!!!!!!!!!!!!!!   * "¡Por favor no olvide colocar la extension del archivo *.jpg al guardar   * si no la maquina comenzara a hacer bip-bip-bip-bip-bip- y se colgara!");   * */   javax.swing.JFileChooser fileChooser = new javax.swing.JFileChooser();   String aux=System.getProperty("user.dir");   fileChooser.setCurrentDirectory( new java.io.File( aux ) );   fileChooser.setFileFilter(new javax.swing.filechooser.FileFilter()   { public String getDescription()   {   return ".jpg";   }   public boolean accept( java.io.File archivo )   {   boolean res = false;   String nombre = archivo.getName();   if( nombre.endsWith(".jpg") ||archivo.isDirectory()|| archivo.isFile())   res = true;   return res;   }   }   );   fileChooser.setFileSelectionMode(javax.swing.JFileChooser.FILES_ONLY);   int result= fileChooser.showSaveDialog(ventana);   if (result== javax.swing.JFileChooser.CANCEL_OPTION) return;   java.io.File name= fileChooser.getSelectedFile();   if(name.exists())   {   int i=javax.swing.JOptionPane.showConfirmDialog(null,"Esta seguro que quiere Sobrescribir el Archivo:\t \n"+name);   if(i==1 || i==2) return;   }   try {   /********************************************************************************/   int width=panelCoordenadas.getWidth();   int height=panelCoordenadas.getHeight();   java.awt.image.BufferedImage bi=new java.awt.image.BufferedImage(width, height, java.awt.image.BufferedImage.TYPE_3BYTE_BGR);   panelCoordenadas.paint(bi.getGraphics());   java.io.ByteArrayOutputStream out = new java.io.ByteArrayOutputStream();   com.sun.image.codec.jpeg.JPEGEncodeParam param = com.sun.image.codec.jpeg.JPEGCodec.getDefaultJPEGEncodeParam(bi);   param.setQuality(0.90f, true);   com.sun.image.codec.jpeg.JPEGImageEncoder enc = com.sun.image.codec.jpeg.JPEGCodec.createJPEGEncoder(out, param);   enc.encode(bi);   /*bi.flush();*/   byte[] imageBytes = out.toByteArray();   java.io.FileOutputStream binFile;   if(name.getAbsolutePath().endsWith(".jpg"))   binFile = new java.io.FileOutputStream(name.getAbsolutePath());   else   binFile = new java.io.FileOutputStream(name+".jpg");   binFile.write(imageBytes);   binFile.close();   /********************************************************************************/   }   catch (java.io.IOException ioException) {   javax.swing.JOptionPane.showMessageDialog(null,"Error en el archivo","Error",javax.swing.JOptionPane.ERROR_MESSAGE);   }   }   public static void main(String[] ar)   {   new Principal_Coordenadas();   }   }    

IMPORTANTE unir los cuatro pedazos para copilar y ejecutar.

Palabras clave: Java 2d, jpg, Transformacion Lineal

Enviado por Cristhian | 3 Comentario (s)

March 30, 2009

N a la M es una forma de decir que se esta elevando N a la potencia M (es un chiste decir N a la M porque en realidad es M a la N la formula que se tratara a continuacion). Existen algunas relaciones matematicas que NO SE PUEDEN DEMOSTRAR matematicamente, como la siguiente formula:


\begin{center}
$
\displaystyle{m^{n}=\sum^{m}_{i=1} {m \choose i} \sum^{i}_{j=0} (-1)^{j} {i \choose i-j} (i-j)^{n}}
$
\end{center}
\begin{center}
$
\displaystyle{m^{n}=\sum^{m}_{i=1} {m \choose i} \sum^{i}_{j=0} (-1)^{j+i} {i \choose j} (j)^{n}}
$
\end{center}

Ahora verificando con un programa.

  import javax.swing.JFrame;   import javax.swing.JTextArea;   import javax.swing.JLabel;   import javax.swing.JPanel;   import javax.swing.JTextField;   import javax.swing.JButton;   import javax.swing.JScrollPane;   import java.awt.GridLayout;   import java.awt.event.ActionListener;   import java.awt.event.ActionEvent;   import java.awt.Image;   import java.awt.Toolkit;   import java.awt.Graphics;   import java.awt.Graphics2D;   import java.awt.RenderingHints;   import java.awt.Color;   import java.awt.Font;   import java.math.BigInteger;   public class Principal_M_a_la_N implements ActionListener{   JTextArea textoM=new JTextArea("5");   JTextArea textoN=new JTextArea("7");   JTextField res1 = new JTextField();   JTextField res2 = new JTextField();   JScrollPane jsp_extendido = new JScrollPane();   JTextField extendido = new JTextField();   String s_extendido="";   JScrollPane jsp_extendidoNumero = new JScrollPane();   JTextField extendidoNumero = new JTextField();   String s_extendidoNumero="";   String s_extendidoNumero1="";   Image image_formula;   int ancho=820;   int alto=390;   public Principal_M_a_la_N()   {   Font fuente=new Font("Batang", Font.BOLD, 18);   String base=System.getProperty("user.dir");   System.out.println(base);   image_formula = Toolkit.getDefaultToolkit().getImage(base+"/formula.jpg");   JButton calcular = new JButton("calcular");   calcular.setFont(fuente);   calcular.setBackground(Color.black);   calcular.setForeground(Color.white);   calcular.addActionListener(this);   JFrame ventana = new JFrame();   ventana.setLayout(new GridLayout(3,1));   int x=(int)((Toolkit.getDefaultToolkit().getScreenSize().width-ancho)/2);   int y=(int)((Toolkit.getDefaultToolkit().getScreenSize().height-alto)/2);   ventana.setBounds(x, y, ancho,alto);   JPanel p_ventana = new JPanel();   p_ventana.setLayout(new GridLayout(3,1));   JPanel panel = new JPanel();   panel.setLayout(new GridLayout(1,4));   JPanel panel1 = new JPanel();   panel1.setLayout(new GridLayout(1,2));   panel1.add(new JLabel("m="));   textoM.setFont(fuente);   panel1.add(textoM);   panel.add(panel1);   JPanel panel2 = new JPanel();   panel2.setLayout(new GridLayout(1,2));   panel2.add(new JLabel("n="));   textoN.setFont(fuente);   panel2.add(textoN);   panel.add(panel2);   JPanel panel_abajo = new JPanel();   panel_abajo.setLayout(new GridLayout(1,4));   panel1 = new JPanel();   panel1.setLayout(new GridLayout(1,2));   panel1.add(new JLabel("m^n="));   res1.setFont(fuente);   res1.setBackground(Color.white);   res1.setEditable(false);   panel1.add(res1);   panel_abajo.add(panel1);   panel2 = new JPanel();   panel2.setLayout(new GridLayout(1,2));   panel2.add(new JLabel("m^n=Sum="));   res2.setFont(fuente);   res2.setBackground(Color.white);   res2.setEditable(false);   panel2.add(res2);   panel_abajo.add(panel2);   p_ventana.add(panel);   p_ventana.add(calcular);   p_ventana.add(panel_abajo);   JPanel panelJSP = new JPanel();   panelJSP.setLayout(new GridLayout(2,1));   extendido.setFont(fuente);   extendido.setBackground(Color.white);   extendido.setEditable(false);   jsp_extendido.getViewport().add(extendido);   panelJSP.add(jsp_extendido);   jsp_extendidoNumero.getViewport().add(extendidoNumero);   extendidoNumero.setFont(fuente);   extendidoNumero.setBackground(Color.white);   extendidoNumero.setEditable(false);   panelJSP.add(jsp_extendidoNumero);   JPanel panelFormula = new PanelFormula();   ventana.add(p_ventana);   ventana.add(panelJSP);   ventana.add(panelFormula);   ventana.setVisible(true);   }   public class PanelFormula extends JPanel   {   public PanelFormula()   {   super();   }   public void paint( Graphics g )   {   Graphics2D g2=(Graphics2D)g;   g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,   RenderingHints.VALUE_ANTIALIAS_ON);   g2.drawImage(image_formula, 0, 0,this.getWidth(), this.getHeight(), this);   }   }   public void actionPerformed(ActionEvent ae)   {   System.out.println(ae.getActionCommand());   BigInteger m=BigInteger.valueOf(Long.parseLong(textoM.getText()));   BigInteger n=BigInteger.valueOf(Long.parseLong(textoN.getText()));   double resul1=Math.pow(m.intValue(),n.intValue());   res1.setText(String.valueOf((int)resul1));   BigInteger resul2=calcularSumatoria(m,n);   res2.setText(String.valueOf(resul2.intValue()));   extendido.setText(s_extendido);   extendidoNumero.setText(s_extendidoNumero1+" = "+s_extendidoNumero);   }   public BigInteger calcularSumatoria(BigInteger m, BigInteger n)   {   BigInteger resultado_=BigInteger.valueOf(0);   s_extendido="";   s_extendidoNumero="";   s_extendidoNumero1="";   for(int i=1;i<=m.intValue();i++)   {   BigInteger resultado=comb(m.intValue(),i);   s_extendido+="comb("+m.intValue()+","+i+")*";   s_extendidoNumero1+="("+resultado.intValue()+")*";   BigInteger resultado2=BigInteger.valueOf(0);   s_extendido+="{";   s_extendidoNumero1+="{";   for(int j=0;j<=i;j++)   {   /*   BigInteger resultado3=BigInteger.valueOf(-1);   if(j%2==0)   resultado3=BigInteger.valueOf(1);   s_extendido+="("+resultado3.intValue()+")";   s_extendidoNumero1+="("+resultado3.intValue()+")";   resultado3=resultado3.multiply(comb(i,i-j));   s_extendido+="*comb("+i+","+(i-j)+")";   s_extendidoNumero1+="*"+comb(i,i-j).intValue();   resultado3=resultado3.multiply(potencia(i-j,n.intValue()));   s_extendido+="*("+(i-j)+")^("+n.intValue()+")";   s_extendidoNumero1+="*"+potencia(i-j,n.intValue()).intValue();   resultado2=resultado2.add(resultado3);   */   /**********************************************************/   BigInteger resultado3=BigInteger.valueOf(-1);   if((j+i)%2==0)   resultado3=BigInteger.valueOf(1);   s_extendido+="("+resultado3.intValue()+")";   s_extendidoNumero1+="("+resultado3.intValue()+")";   resultado3=resultado3.multiply(comb(i,j));   s_extendido+="*comb("+i+","+(j)+")";   s_extendidoNumero1+="*"+comb(i,j).intValue();   resultado3=resultado3.multiply(potencia(j,n.intValue()));   s_extendido+="*("+(i-j)+")^("+n.intValue()+")";   s_extendidoNumero1+="*"+potencia(j,n.intValue()).intValue();   resultado2=resultado2.add(resultado3);   /***********************************************************/   if( !(j==i) )   {   s_extendido+=" + ";   s_extendidoNumero1+=" + ";   }   }   resultado2=resultado2.multiply(resultado);   s_extendido+="}";   s_extendidoNumero1+="}";   s_extendidoNumero+=""+resultado2.intValue();   resultado_=resultado_.add(resultado2);   if( !(i==m.intValue()) )   {   s_extendido+=" + ";   s_extendidoNumero1+=" + ";   s_extendidoNumero+=" + ";   }   }   System.out.println("res ="+resultado_.intValue());   return resultado_;   }   public BigInteger comb(double n, double r)   {   BigInteger denom=BigInteger.valueOf(1);   BigInteger num=BigInteger.valueOf(1);   if(r>=(n-r))   r=(n-r);   for(int i=1;i<=r;i++)   {   denom=denom.multiply(BigInteger.valueOf(i));   num=num.multiply(BigInteger.valueOf( (long)(n-i+1) ));   }   BigInteger s=num.divide(denom);   return s;   }   public BigInteger potencia(int m, int n)   {   BigInteger salida = BigInteger.valueOf((long)m);   return salida.pow(n);   }   public static void main(String[] ar)   {   new Principal_M_a_la_N();   }   }    

Enviado por Cristhian | 6 Comentario (s)

March 26, 2009

Runaway love

Now little Lisa is only 9 years old
She's trying to figure out why the world is so cold
Why she's all all alone and they never met her family
Mama's always gone and she never met her daddy
Part of her is missing and nobody will listening
Mama is on drugs getting ***** up in the kitchen
Bringing home men at different hours of the night
Starting with some laughs -- usually ending in a fight
Sneak into her room while her mama's knocked out
Trying to have his way and little Lisa says 'ouch'
She tries to resist but then all he does is beat her
Tries to tell her mom but her mama don't believe her
Lisa is stuck up in the world on her own
Forced to think that hell is a place called home
Nothing else to do but get some clothes and pack
She says she's 'bout to run away and never come back.

Little Nicole is only 10 years old
She's steady trying to figure why the world is so cold
Why she's not pretty and nobody seems to like her
Alcoholic step-dad always wanna strike her
Yells and abuses, leaves her with some bruises
Teachers ask questions she making up excuses
Bleeding on the inside, crying on the out
It's only one girl really knows what she about
Her name is lil Stacy and they become friends
Promise that they always be tight 'til the end
Until one day lil Stacy gets shot
A drive by bullet went stray up on her block
Now Nicole stuck up in the world on her own
Forced to think that hell is a place called home
Nothing else to do but get some clothes and pack
She says she's 'bout to run away and never come back.

Little Erica is eleven years old
She's steady trying to figure why the world is so cold
So she pops x to get rid of all the pain
'Cause she's having sex with a boy who's sixteen
Emotions run deep and she thinks she's in love
So there's no protection he's using no glove
Never thinking 'bout the consequences of her actions
Living for today and not tomorrow's satisfaction
The days go by and her belly gets big
The father bails out he ain't ready for a kid
Knowing her mama will blow it all outta proportion
Plus she lives poor so no money for abortion
Erica is stuck up in the world on her own
Forced to think that hell is a place called home
Nothing else to do but get her clothes and pack
She say she's about to run away and never come back.

Run away Run away love
Don't keep on runnin'
Run away Run away

Don't keep on running away

I know how you feel, I've been there
I was runnin' away too
I will run away with you


Runaway Runaway Love
Don't keep running away
I'll run away with you, if you want me too

Yea, I can only image what you're going through ladies,
Sometimes I feel like running away myself,
So do me a favor right now and close your eyes,
And picture us running away together,
when we come back everything is gonna be okay,
Open your eyes

 

 

Amor fugitivo

Ahora, la pequeña Lisa tiene sólo 9 años de edad
Ella trata de entender porqué el mundo es tan frío
Porqué ella está tan sola y nunca encontró a su familia
Mamá siempre está ida y nunca conoció a su papá
Parte de ella se perdió y nadie prestó atención
Mamá está elevándose con drogas en la cocina
Trayendo hombres a diferentes horas de la noche
Empezando con risas, usualmente terminado a las patadas
Moviéndose en su cuarto mientras mamá está knockout
Buscando su camino la pequeña Lisa dice 'ouch'
Ella se resiste pero al final él siempre la golpea
Trata de contarle a mamá pero ella no le cree
Lisa es tirada al mundo por su cuenta
Forzada a pensar que el infierno es un lugar llamado hogar
No puede hacer nada pero toma algunas ropas y empaca
Ella dice tratará de fugarse y no volver jamás

La pequeña Nicole tiene sólo 10 años de edad
Ella trata de entender porqué el mundo es tan frío
Porqué no es linda y nadie se parece a ella
De paso papá es alcohólico y siempre quiere golpearla
Gritos y abusos, la dejan con algunos moretones
Los maestros le hacen preguntas y ella inventa excusas
Corriendo en su interior, llorando por afuera
Hay sólo una chica que realmente sabe de que se trata
Su nombre es Lil Stacy y se hicieron amigas
Prometiéndose estar siempre juntas hasta el fin
Hasta que un día Lil Stacy recibe un tiro
Una bala perdida mientras subía la escalera de su bloque
Ahora Nicole es tirada al mundo por su cuenta
Forzada a pensar que el infierno es un lugar llamado hogar
No puede hacer nada pero toma algunas ropas y empaca
Ella dice tratará de fugarse y no volver jamás

La pequeña Erica tiene sólo 11 años de edad
Ella trata de entender porqué el mundo es tan frío
Entonces se esfuerza por deshacerse de todo el dolor
Porque está teniendo sexo con un chico de dieciséis
Las emociones van a mil y ella cree estar enamorada
Tanto que no se protegen usando algún forro
Nunca pensaron en las consecuencias de sus actos
Viviendo al día y sin satisfacciones para mañana
Los días se van y su vientre se hace grande
El padre consigue libertad bajo fianza y no está listo para un chico
Conociendo a su mamá la echará a la calle
Además es tan pobre que no tiene dinero para un aborto
Erica es tirada al mundo por su cuenta
Forzada a pensar que el infierno es un lugar llamado hogar
No puede hacer nada pero toma algunas ropas y empaca
Ella dice tratará de fugarse y no volver jamás

Amor fugitivo

Amor fugitivo
No sigas corriendo
Fugitivo fugitivo

No sigas escapándote

Sé como te sientes, he estado allí
También he estado escapando
Me fugaré con vos


Fugitivo, amor fugitivo
No sigas corriendo
Me escaparé contigo, si tú me aceptas

Si, yo puedo sólo imaginarme lo que han pasado damas,
A veces tengo ganas de escaparme yo mismo
Entonces háganme un favor cerrando sus ojos ahora mismo,
E imaginémonos escapándonos todos juntos,
Cuando volvamos todo va a estar bien,
Abran sus ojos.

 

 

 

 

Palabras clave: Amor fugitivo, Ludacris, Runaway love

Enviado por Cristhian | 3 Comentario (s)

March 19, 2009

En La Kakistocracia

 

Los Tiempos 18 de marzo 2009 (Luis Christian Rivas Salazar)

La palabra Kakistocracia… primero pienso en la palabra caco, como una palabra que viene del latín cacus, un ladrón mitológico, un ladrón que roba con destreza. El gobierno de este seria la cleptocracia. Pero se dice que el termino Kakistocracia fue acuñado por Michelangelo Bovero (Profesor de la cátedra de filosofía política de la universidad de Turín), siendo su significado el gobierno de los peores. En el “Dictionary of Sociology”, se incorpora la definición de Kakistocracia que dice “Gobierno de los peores estado de degeneración de las relaciones humanas en que la organización gubernativa esta controlada y dirigida por gobernantes que ofrecen toda la gama, desde ignorantes y matones electorales hasta bandas y camarillas sagaces pero sin escrúpulos”. También el filosofo argentino Jorge L. García Venturini definió la Kakistocracia como el gobierno de los perores. Kakistos -nos dice- en griego es el superlativo de kakis. Kakis significa malo y también sórdido, sucio, vil, incapaz, innoble, perverso, nocivo, funesto, y otras cosas semejantes, Luego si kakos es lo malo kakistos, superlativo, es lo mas malo; es decir lo peor. Plural de kakistos es kakistoi; es decir los peores. De ahí que se le ocurrió que Kakistocracia es el gobierno de los peores. La mediocracia vendría ser el gobierno de los mediocres, debemos entender mediocre, como el del medio, que es la persona estigmatizada por la rutina, la hipocresía, la envidia y el servilismo, los cobardes felices, etc. La Kakistocracia según García venturini, tiende hacia abajo por mera gravitación, mientras que la aristocracia, tiende hacia arriba por un afán de perfección. En la aristocracia se exige más en vez de exigir menos SER PERSONA HUMANA, NO REBAÑO(que maneras mas curiosas de Recordar a Nietzche)… Aristocracia significa también gobierno de los mejores (aristos es en griego el mejor)…nuestras Normas e instituciones tiene que presuponer que gobernara el peor de los gobernantes, así tendremos salvaguardas… Muy bien decía Platón que: “la calidad de la polis no depende de las encinas ni de las rocas, sino de la condición de cada uno de los ciudadanos que la integran”…ZZZZZZZZZZZZZZZZZZZZZZZ...

 

o o

 

Interpretación de:

Las Mariposas (Silvio Rodríguez)

Hoy viene a ser como la cuarta vez que espero… desde que se que no vendrás mas nunca

(Alguien que piensa en el ser amado y espera tener noticias de el aunque no exista alguna posibilidad de que ocurra)

…he vuelto a ser aquel cantar del aguacero que hizo casi legal su abrazo en tu cintura

(piensa que es el mismo de antes, antes de conocerla y desear estar juntos para siempre)

y tu apareces en mi ventana suave y pequeña con alas blancas … yo ni respiro para que duermas y no te vayas

(el recuerdo de ella llega cuando esta solo y no quiere dejar de pensar en ella, es comprensible no le queda nada mas que los recuerdos)

Que maneras mas curiosas… de recordar tiene uno, que maneras mas curiosas… hoy recuerdo mariposas que ayer solo fueron humo, mariposas, mariposas… que emergieron de lo oscuro, bailarinas silenciosas

(piensa que algunas cosas no nos llaman la atención mientras ocurren, son algo así como cosas cotidianas, pero cuando las recordamos tiempo después vienen a ser como preciosos tesoros)

 

Tu tiempo es ahora una mariposa…navecita blanca delgada nerviosa.

(Se pasa las horas pensando en ella)

Siglos atrás inundaron un segundo debajo del cielo encima del mundo

(hace tiempo era completamente feliz y no lo sabia)

, tu tiempo es ahora una mariposa… navecita blanca delgada nerviosa.

(el recuerdo de ella no lo abandona)

Así eras tú en aquellas tardes divertidas,

(ahora dice las cosas directamente sin metáforas)

así eras tu de furibunda compañera, eras como esos días en que eres la vida. Y todo lo que tocas se hace primavera hay mariposa tu eres el alma de los guerreros que aman y cantan y eres el nuevo ser que se asoma por mi garganta.


Definitivamente que maneras mas curiosas de recordar tiene uno…

Mientras pienso: ¿De cuantas formas se pueden distribuir ‘p’ elementos iguales en ‘q’ recipientes distintos de forma que cada recipiente reciba al menos ‘a’ elementos, pero no mas de ‘b’?

 

 

\sum^{\left\lfloor\frac{p-a \cdot
q}{b-a+1}\right\rfloor}_{i=0}\left( ^{q}_{i} \right)\cdot\left(^{\ \ \ \ \ \
-q}_{p-a\cdot q-i \cdot (b-a+1)} \right) \cdot \left(-1\right)^{p-a\cdot q-i
\cdot (b-a)}

Palabras clave: Combinatoria, Kakistocracia, Mariposas

Enviado por Cristhian | 0 Comentario (s)

August 19, 2008

El contenido de esta cancion me encanta, es malevolamente inocente, hasta que planea destruir el coche de su "competidor", entonces se vuelve claramente existencialista Tongue out

 

Devuelveme A Mi Chica   (Hombres G)

Estoy llorando en mi habitación
todo se nubla a mi alrededor
ella se fue con un niño pijo
en un Ford fiesta blanco
y un jersey amarillo.

 

Por el parque la veo pasar
cuando se besan lo paso fatal
voy a vengarme de ese marica
voy a llenarle el cuello
de polvos pica pica.

 

Sufre mamón, devuelveme a mi chica
o te retorceras entre polvos pica pica
Sufre mamón, devuelveme a mi chica
o te retorceras entre polvos pica pica.

 

Le he quemado su jersey
y se ha comprado cinco o seis
voy a destrozarle el coche
lo tengo preparado voy esta noche.

 

No te reiras nunca mas de mi
lo siento nene vas a morir
tu me quitaste lo que mas queria
y volvera conmigo volvera algún dia.

MP3

 

Palabras clave: Musica, Poesía

Enviado por Cristhian | 4 Comentario (s)

<< Atrás